Advertisement
Panakotta00

Untitled

Jan 15th, 2017
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.95 KB | None | 0 0
  1. void SSL_Server::SSLS_connecting(bool enable) {
  2.     if (enable) {
  3.         if (ssls_connectLoop == NULL) {
  4.             pthread_create(&ssls_connectLoop, NULL, &SSL_Server::SSLS_connectLoop, static_cast<void*>(this));
  5.         }
  6.     } else {
  7.         if (ssls_connectLoop != NULL) {
  8.             pthread_cancel(ssls_connectLoop);
  9.             ssls_connectLoop = NULL;
  10.         }
  11.     }
  12. }
  13.  
  14. void* SSL_Server::SSLS_connectLoop(void* data) {
  15.     SSL_Server* p_this = static_cast<SSL_Server*>(data);
  16.     vector<void*> csdata;
  17.     void* test = p_this;
  18.     csdata.push_back(test);
  19.     csdata.push_back(&cs);
  20.     pthread_create(&cs.thread, NULL, &SSL_Server::SSLS_reciveLoop, static_cast<void*>(&csdata));
  21. }
  22.  
  23. void* SSL_Server::SSLS_reciveLoop(void* raw_data) {
  24.     vector<void*>* data_p = static_cast<vector<void*>*>(raw_data);
  25.     vector<void*> data = static_cast<vector<void*>>(*data_p);
  26.     void* test = data[0];
  27.     SSL_Server* p_this = static_cast<SSL_Server*>(test);
  28.     ssls_cs* cs = (ssls_cs*)data[1];
  29.     printf("->%i\n", p_this->ssls_port);
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement