24 #include <interfaces/ProtobufPeerInterface.h>
26 #include <core/exceptions/software.h>
44 ProtobufPeerInterface::ProtobufPeerInterface() : Interface()
46 data_size =
sizeof(ProtobufPeerInterface_data_t);
48 data = (ProtobufPeerInterface_data_t *)
data_ptr;
56 unsigned char tmp_hash[] = {0x58, 0xc8, 0xa0, 0x57, 0x5c, 0x89, 0x32, 0xeb, 0x5a, 0xf0, 0x75, 0xbc, 0x6d, 0x15, 0xb3, 0x90};
61 ProtobufPeerInterface::~ProtobufPeerInterface()
86 throw Exception(
"Index value %u out of bounds (0..15)", index);
88 return data->peers[index];
125 if ( strncmp(
"CreatePeerMessage",
type, INTERFACE_MESSAGE_TYPE_SIZE_ - 1) == 0 ) {
127 }
else if ( strncmp(
"CreatePeerLocalMessage",
type, INTERFACE_MESSAGE_TYPE_SIZE_ - 1) == 0 ) {
129 }
else if ( strncmp(
"CreatePeerCryptoMessage",
type, INTERFACE_MESSAGE_TYPE_SIZE_ - 1) == 0 ) {
131 }
else if ( strncmp(
"CreatePeerLocalCryptoMessage",
type, INTERFACE_MESSAGE_TYPE_SIZE_ - 1) == 0 ) {
135 "message type for this interface type.",
type);
151 memcpy(data, oi->data,
sizeof(ProtobufPeerInterface_data_t));
174 data_size =
sizeof(CreatePeerMessage_data_t);
177 data = (CreatePeerMessage_data_t *)
data_ptr;
179 strncpy(data->address, ini_address, 255-1);
180 data->address[255-1] = 0;
181 data->port = ini_port;
188 data_size =
sizeof(CreatePeerMessage_data_t);
191 data = (CreatePeerMessage_data_t *)
data_ptr;
211 data = (CreatePeerMessage_data_t *)
data_ptr;
223 return data->address;
300 data_size =
sizeof(CreatePeerLocalMessage_data_t);
303 data = (CreatePeerLocalMessage_data_t *)
data_ptr;
305 strncpy(data->address, ini_address, 255-1);
306 data->address[255-1] = 0;
307 data->send_to_port = ini_send_to_port;
308 data->recv_on_port = ini_recv_on_port;
316 data_size =
sizeof(CreatePeerLocalMessage_data_t);
319 data = (CreatePeerLocalMessage_data_t *)
data_ptr;
340 data = (CreatePeerLocalMessage_data_t *)
data_ptr;
352 return data->address;
382 return data->send_to_port;
412 return data->recv_on_port;
460 data_size =
sizeof(CreatePeerCryptoMessage_data_t);
463 data = (CreatePeerCryptoMessage_data_t *)
data_ptr;
465 strncpy(data->address, ini_address, 255-1);
466 data->address[255-1] = 0;
467 data->port = ini_port;
468 strncpy(data->crypto_key, ini_crypto_key, 1024-1);
469 data->crypto_key[1024-1] = 0;
470 strncpy(data->cipher, ini_cipher, 255-1);
471 data->cipher[255-1] = 0;
480 data_size =
sizeof(CreatePeerCryptoMessage_data_t);
483 data = (CreatePeerCryptoMessage_data_t *)
data_ptr;
505 data = (CreatePeerCryptoMessage_data_t *)
data_ptr;
517 return data->address;
577 return data->crypto_key;
656 data_size =
sizeof(CreatePeerLocalCryptoMessage_data_t);
659 data = (CreatePeerLocalCryptoMessage_data_t *)
data_ptr;
661 strncpy(data->address, ini_address, 255-1);
662 data->address[255-1] = 0;
663 data->send_to_port = ini_send_to_port;
664 data->recv_on_port = ini_recv_on_port;
665 strncpy(data->crypto_key, ini_crypto_key, 1024-1);
666 data->crypto_key[1024-1] = 0;
667 strncpy(data->cipher, ini_cipher, 255-1);
668 data->cipher[255-1] = 0;
678 data_size =
sizeof(CreatePeerLocalCryptoMessage_data_t);
681 data = (CreatePeerLocalCryptoMessage_data_t *)
data_ptr;
704 data = (CreatePeerLocalCryptoMessage_data_t *)
data_ptr;
716 return data->address;
746 return data->send_to_port;
776 return data->recv_on_port;
806 return data->crypto_key;