MCPcopy Create free account
hub / github.com/acl-dev/acl / setup_ssl

Function setup_ssl

lib_acl_cpp/samples/ssl/https_server/master_service.cpp:66–98  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

64}
65
66static acl::sslbase_io* setup_ssl(acl::socket_stream& conn, acl::sslbase_conf& conf)
67{
68 acl::sslbase_io* hook = (acl::sslbase_io*) conn.get_hook();
69 if (hook != NULL) {
70 return hook;
71 }
72
73 // ����ʹ�� SSL ��ʽ����������Ҫ�� SSL IO ������ע��������
74 // �����������У����� ssl io �滻 stream ��Ĭ�ϵĵײ� IO ����
75
76 //logger("begin setup ssl hook...");
77
78 // �������� SSL ���ַ�ʽ
79 acl::sslbase_io* ssl = conf.create(false);
80 if (conn.setup_hook(ssl) == ssl) {
81 logger_error("setup_hook error!");
82 ssl->destroy();
83 return NULL;
84 }
85
86 if (!ssl->handshake()) {
87 logger_error("ssl handshake failed");
88 return NULL;
89 }
90
91 if (!ssl->handshake_ok()) {
92 logger("handshake trying again...");
93 return NULL;
94 }
95
96 //logger("handshake ok, ssl version: %s", ssl->get_version_s());
97 return ssl;
98}
99
100bool master_service::thread_on_read(acl::socket_stream* conn)
101{

Callers 2

thread_on_readMethod · 0.70
thread_on_readMethod · 0.50

Calls 5

get_hookMethod · 0.45
createMethod · 0.45
setup_hookMethod · 0.45
destroyMethod · 0.45
handshakeMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…