Skip to content

Commit

Permalink
Fix main function
Browse files Browse the repository at this point in the history
  • Loading branch information
Jakio815 committed Feb 1, 2024
1 parent 13feaab commit 219b0cf
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 10 deletions.
16 changes: 9 additions & 7 deletions core/federated/RTI/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -333,16 +333,18 @@ int main(int argc, const char* argv[]) {
rti.base.scheduling_nodes[i] = (scheduling_node_t *) fed_info;
}
// TODO: Need to add user_specified_port
start_net_rti_server();
net_wait_for_federates(rti.rti_netdrv);
normal_termination = true;
if (rti.base.tracing_enabled) {
// No need for a mutex lock because all threads have exited.
stop_trace_locked(rti.base.trace);
lf_print("RTI trace file saved.");
if (start_net_rti_server()){
net_wait_for_federates(rti.rti_netdrv);
normal_termination = true;
if (rti.base.tracing_enabled) {
// No need for a mutex lock because all threads have exited.
stop_trace_locked(rti.base.trace);
lf_print("RTI trace file saved.");
}
}



// int socket_descriptor = start_rti_server(rti.user_specified_port);
// if (socket_descriptor >= 0) {
// wait_for_federates(socket_descriptor);
Expand Down
5 changes: 3 additions & 2 deletions core/federated/RTI/rti_remote.c
Original file line number Diff line number Diff line change
Expand Up @@ -2100,15 +2100,16 @@ void initialize_federate(federate_info_t *fed, uint16_t id) {
fed->clock_netdrv = netdrv_init();
}

void start_net_rti_server() {
int32_t start_net_rti_server() {
_lf_initialize_clock();
// Create the RTI's netdriver.
create_net_server(rti_remote->rti_netdrv, RTI);
int success = create_net_server(rti_remote->rti_netdrv, RTI);
lf_print("RTI: Listening for federates.");
// Create the clocksync's netdriver.
if (rti_remote->clock_sync_global_status >= clock_sync_on) {
create_net_server(rti_remote->clock_netdrv, CLOCKSYNC);
}
return success;
}

int32_t start_rti_server(uint16_t port) {
Expand Down
2 changes: 1 addition & 1 deletion core/federated/RTI/rti_remote.h
Original file line number Diff line number Diff line change
Expand Up @@ -392,7 +392,7 @@ void* respond_to_erroneous_connections(void* nothing);
void initialize_federate(federate_info_t* fed, uint16_t id);

//TODO: Need to add descriptions.
void start_net_rti_server();
int32_t start_net_rti_server();

/**
* Start the socket server for the runtime infrastructure (RTI) and
Expand Down

0 comments on commit 219b0cf

Please sign in to comment.