-
Notifications
You must be signed in to change notification settings - Fork 564
/
Copy pathNetworkClient.h
34 lines (29 loc) · 968 Bytes
/
NetworkClient.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#pragma once
#include <Client.h>
#include <WiFiClient.h>
class NetworkClient : public Client {
class Impl;
std::unique_ptr<Impl> _impl;
public:
NetworkClient();
NetworkClient(WiFiClient wifi_client);
virtual ~NetworkClient();
int connect(IPAddress ip, uint16_t port) final;
int connect(const char * host, uint16_t port) final;
int connect(const char * host, uint16_t port, int32_t timeout);
size_t write(uint8_t) final;
size_t write(const uint8_t * buf, size_t size) final;
size_t write(const char * str);
int available() final;
int read() final;
int read(uint8_t * buf, size_t size) final;
int peek() final;
void flush() final;
void stop() final;
uint8_t connected() final;
operator bool() final;
void setCACert(const char * rootCA);
void setCACertBundle(const uint8_t * bundle);
void setInsecure();
bool verify(const char * fingerprint, const char * domain_name);
};