TLS init_handler не устанавливается для Websocket++C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 TLS init_handler не устанавливается для Websocket++

Сообщение Anonymous »

Я использую Websocketpp для создания клиентской программы. В основном я следовал руководству, которое есть на веб-сайте Zaphoyd, но поскольку оно не включает в себя клиент TLS, я немного покопался и изменил несколько вещей, чтобы получить свой клиент TLS:

Код: Выделить всё

#include 
#include 
#include 
#include 
#include 

#include 
#include 
#include 
#include 
#include 

#include 
#include 

typedef websocketpp::client client;

class connection_metadata {
private:
int m_id;
websocketpp::connection_hdl m_hdl;
std::string m_status;
std::string m_uri;
std::string m_server;
std::string m_error_reason;

public:
typedef websocketpp::lib::shared_ptr ptr;

connection_metadata(int id, websocketpp::connection_hdl hdl, std::string uri):
m_id(id),
m_hdl(hdl),
m_status("Connecting"),
m_uri(uri),
m_server("N/A")
{}

int get_id(){return m_id;}
websocketpp::connection_hdl get_hdl(){ return m_hdl;}
std::string get_status(){return m_status;}

void on_open(client * c, websocketpp::connection_hdl hdl){
m_status = "Open";

client::connection_ptr con = c->get_con_from_hdl(hdl);
m_server = con->get_response_header("Server");
}

void on_fail(client * c, websocketpp::connection_hdl hdl){
m_status = "Failed";

client::connection_ptr con = c->get_con_from_hdl(hdl);
m_server = con->get_response_header("Server");
m_error_reason = con->get_ec().message();
}

void on_close(client * c, websocketpp::connection_hdl hdl){
m_status = "Closed";

client::connection_ptr con = c->get_con_from_hdl(hdl);
std::stringstream s;
s 

Подробнее здесь: [url]https://stackoverflow.com/questions/79131065/tls-init-handler-not-getting-set-for-websocket[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»