refactored tlibc collections
This commit is contained in:
@@ -12,14 +12,31 @@ declare_RequestHandler(SendMessage)
|
||||
SendMessageRequest req;
|
||||
try_void(PacketHeader_validateContentSize(req_head, sizeof(req)));
|
||||
try_void(EncryptedSocketTCP_recvStruct(&conn->sock, &req));
|
||||
|
||||
|
||||
if(req.data_size < MESSAGE_SIZE_MIN || req.data_size > MESSAGE_SIZE_MAX){
|
||||
try_void(sendErrorMessage_f(log_ctx, conn, res_head,
|
||||
LogSeverity_Warn,
|
||||
"message size must be >= %i and <= %i",
|
||||
MESSAGE_SIZE_MIN, MESSAGE_SIZE_MAX
|
||||
));
|
||||
// this will close socket connection
|
||||
Return RESULT_ERROR("invalid message size", false);
|
||||
}
|
||||
|
||||
// receive message data
|
||||
Array(u8) message_data = Array_u8_alloc(req.data_size);
|
||||
try_void(EncryptedSocketTCP_recv(&conn->sock, message_data, SocketRecvFlag_WholeBuffer));
|
||||
|
||||
for(u16 i = 0; i < message_data.len; i++){
|
||||
u8 b = message_data.data[i];
|
||||
}
|
||||
|
||||
|
||||
// send response
|
||||
SendMessageResponse res;
|
||||
SendMessageResponse_construct(&res, res_head, );
|
||||
try_void(EncryptedSocketTCP_sendStruct(&conn->sock, res_head));
|
||||
try_void(EncryptedSocketTCP_sendStruct(&conn->sock, &res));
|
||||
// SendMessageResponse res;
|
||||
// SendMessageResponse_construct(&res, res_head, );
|
||||
// try_void(EncryptedSocketTCP_sendStruct(&conn->sock, res_head));
|
||||
// try_void(EncryptedSocketTCP_sendStruct(&conn->sock, &res));
|
||||
|
||||
Return RESULT_VOID;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user