22 lines
652 B
C
22 lines
652 B
C
#include "request_handlers.h"
|
|
|
|
declare_RequestHandler(ServerPublicInfo)
|
|
{
|
|
Deferral(4);
|
|
logDebug(log_ctx, "requested %s", req_type_name);
|
|
|
|
ServerPublicInfoRequest req = {0};
|
|
try_void(PacketHeader_validateContentSize(req_head, sizeof(req)));
|
|
try_void(EncryptedSocketTCP_recvStruct(&conn->sock, &req));
|
|
|
|
//TODO: try find requested info
|
|
Array(u8) content;
|
|
|
|
PacketHeader_construct(res_head,
|
|
PROTOCOL_VERSION, PacketType_ServerPublicInfoResponse, content.size);
|
|
try_void(EncryptedSocketTCP_sendStruct(&conn->sock, res_head));
|
|
try_void(EncryptedSocketTCP_send(&conn->sock, content));
|
|
|
|
Return RESULT_VOID;
|
|
}
|