Skip to content

Commit 93ca484

Browse files
committed
Fix examples
1 parent 7a44b16 commit 93ca484

File tree

4 files changed

+35
-23
lines changed

4 files changed

+35
-23
lines changed

examples/posix/testing_nanopb.c

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,31 +9,37 @@
99

1010
int main() {
1111

12-
TaggedMessage original_message;
13-
TaggedMessage deserialized_message;
12+
FederateMessage msg;
13+
FederateMessage deserialized;
14+
15+
msg.type = MessageType_TAGGED_MESSAGE;
16+
msg.which_message = FederateMessage_tagged_message_tag;
17+
18+
TaggedMessage *original_message = &msg.message.tagged_message;
1419
unsigned char buffer[BUFFER_SIZE];
1520
unsigned char *message = NULL;
1621
int message_size = 0;
1722

18-
original_message.conn_id = MSG_ID;
23+
original_message->conn_id = MSG_ID;
1924
const char *text = "Hello World1234";
20-
memcpy(original_message.payload.bytes, text, sizeof("Hello World1234")); // NOLINT
21-
original_message.payload.size = sizeof("Hello World1234");
25+
memcpy(original_message->payload.bytes, text, sizeof("Hello World1234")); // NOLINT
26+
original_message->payload.size = sizeof("Hello World1234");
2227

2328
message = buffer;
24-
message_size = encode_protobuf(&original_message, buffer, BUFFER_SIZE);
29+
message_size = encode_protobuf(&msg, buffer, BUFFER_SIZE);
2530
if (message_size < 0) {
2631
printf("encoding failed!\n");
2732
exit(1);
2833
}
2934

30-
int remaining_bytes = decode_protobuf(&deserialized_message, message, message_size);
35+
int remaining_bytes = decode_protobuf(&deserialized, message, message_size);
3136

3237
if (remaining_bytes < 0) {
3338
printf("decoding failed!\n");
3439
exit(1);
3540
}
3641

37-
printf("o: %i d: %i\n", original_message.conn_id, deserialized_message.conn_id);
38-
printf("o: %s d: %s\n", (char *)original_message.payload.bytes, (char *)deserialized_message.payload.bytes);
42+
printf("o: %i d: %i\n", original_message->conn_id, deserialized.message.tagged_message.conn_id);
43+
printf("o: %s d: %s\n", (char *)original_message->payload.bytes,
44+
(char *)deserialized.message.tagged_message.payload.bytes);
3945
}

examples/posix/testing_posix_tcp_ip_channel_client.c

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,15 @@ int main() {
1414
unsigned short port = 8902; // NOLINT
1515

1616
// message for server
17-
TaggedMessage port_message;
18-
port_message.conn_id = 42; // NOLINT
17+
FederateMessage msg;
18+
msg.type = MessageType_TAGGED_MESSAGE;
19+
msg.which_message = FederateMessage_tagged_message_tag;
20+
21+
TaggedMessage *port_message = &msg.message.tagged_message;
22+
port_message->conn_id = 42; // NOLINT
1923
const char *message = "Hello World1234";
20-
memcpy(port_message.payload.bytes, message, sizeof("Hello World1234")); // NOLINT
21-
port_message.payload.size = sizeof("Hello World1234");
24+
memcpy(port_message->payload.bytes, message, sizeof("Hello World1234")); // NOLINT
25+
port_message->payload.size = sizeof("Hello World1234");
2226

2327
// creating a server that listens on loopback device on port 8900
2428
TcpIpChannel_ctor(&channel, host, port, AF_INET);
@@ -28,13 +32,13 @@ int main() {
2832

2933
for (int i = 0; i < NUM_ITER; i++) {
3034
// sending message
31-
channel.super.send(&channel.super, &port_message);
32-
35+
channel.super.send(&channel.super, &msg);
3336
// waiting for reply
34-
TaggedMessage *received_message = channel.super.receive(&channel.super);
37+
const FederateMessage *received_message = channel.super.receive(&channel.super);
38+
const TaggedMessage *received_tagged_message = &received_message->message.tagged_message;
3539

36-
printf("Received message with connection number %i and content %s\n", received_message->conn_id,
37-
(char *)received_message->payload.bytes);
40+
printf("Received message with connection number %i and content %s\n", received_tagged_message->conn_id,
41+
(char *)received_tagged_message->payload.bytes);
3842
}
3943

4044
channel.super.close(&channel.super);

examples/posix/testing_posix_tcp_ip_channel_server.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,10 @@ int main() {
2525

2626
for (int i = 0; i < NUM_ITER; i++) {
2727
// waiting for messages from client
28-
TaggedMessage *message = channel.super.receive(&channel.super);
29-
printf("Received message with connection number %i and content %s\n", message->conn_id,
30-
(char *)message->payload.bytes);
28+
const FederateMessage *message = channel.super.receive(&channel.super);
29+
const TaggedMessage *tagged_message = &message->message.tagged_message;
30+
printf("Received message with connection number %i and content %s\n", tagged_message->conn_id,
31+
(char *)tagged_message->payload.bytes);
3132

3233
channel.super.send(&channel.super, message);
3334
}

examples/posix/testing_tcp_ip_channel_server_callback.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@
55
#include <unistd.h>
66
TcpIpChannel channel;
77

8-
void callback_handler(FederatedConnectionBundle *self, TaggedMessage *msg) {
8+
void callback_handler(FederatedConnectionBundle *self, const FederateMessage *_msg) {
9+
const TaggedMessage *msg = &_msg->message.tagged_message;
910
printf("Received message with connection number %i and content %s\n", msg->conn_id, (char *)msg->payload.bytes);
10-
channel.super.send(&channel.super, msg);
11+
channel.super.send(&channel.super, _msg);
1112
}
1213

1314
int main() {

0 commit comments

Comments
 (0)