#include "stream_peer_ssl.h" StreamPeerSSL* (*StreamPeerSSL::_create)()=NULL; StreamPeerSSL *StreamPeerSSL::create() { return _create(); } StreamPeerSSL::LoadCertsFromMemory StreamPeerSSL::load_certs_func=NULL; bool StreamPeerSSL::available=false; bool StreamPeerSSL::initialize_certs=true; void StreamPeerSSL::load_certs_from_memory(const ByteArray& p_memory) { if (load_certs_func) load_certs_func(p_memory); } bool StreamPeerSSL::is_available() { return available; } void StreamPeerSSL::_bind_methods() { ObjectTypeDB::bind_method(_MD("accept:Error","stream:StreamPeer"),&StreamPeerSSL::accept); ObjectTypeDB::bind_method(_MD("connect:Error","stream:StreamPeer","validate_certs","for_hostname"),&StreamPeerSSL::connect,DEFVAL(false),DEFVAL(String())); ObjectTypeDB::bind_method(_MD("get_status"),&StreamPeerSSL::get_status); ObjectTypeDB::bind_method(_MD("disconnect"),&StreamPeerSSL::disconnect); BIND_CONSTANT( STATUS_DISCONNECTED ); BIND_CONSTANT( STATUS_CONNECTED ); BIND_CONSTANT( STATUS_ERROR_NO_CERTIFICATE ); BIND_CONSTANT( STATUS_ERROR_HOSTNAME_MISMATCH ); } StreamPeerSSL::StreamPeerSSL() { }