blob: be7504cd8f80c7bf4d62a84a709aa56682ba3fcb (
plain)
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
|
#ifndef STREAM_PEER_SSL_H
#define STREAM_PEER_SSL_H
#include "io/stream_peer.h"
class StreamPeerSSL : public StreamPeer {
OBJ_TYPE(StreamPeerSSL,StreamPeer);
protected:
static StreamPeerSSL* (*_create)();
static void _bind_methods();
public:
enum Status {
STATUS_DISCONNECTED,
STATUS_CONNECTED,
STATUS_ERROR_NO_CERTIFICATE,
STATUS_ERROR_HOSTNAME_MISMATCH
};
virtual Error accept(Ref<StreamPeer> p_base)=0;
virtual Error connect(Ref<StreamPeer> p_base,bool p_validate_certs=false,const String& p_for_hostname=String())=0;
virtual Status get_status() const=0;
virtual void disconnect()=0;
static StreamPeerSSL* create();
StreamPeerSSL();
};
VARIANT_ENUM_CAST( StreamPeerSSL::Status );
#endif // STREAM_PEER_SSL_H
|