#include "socket_msu.h"
#include "local_msu.h"
#include "epollops.h"
#include "logging.h"
#include "msu_message.h"
#include "runtime_dfg.h"
#include "communication.h"
#include "msu_calls.h"
#include "rt_stats.h"
#include <sys/epoll.h>
#include <stdlib.h>
#include <netinet/ip.h>
Go to the source code of this file.
Classes | |
struct | sock_msu_state |
struct | key_seed |
struct | sock_init |
Macros | |
#define | MAX_FDS 65536 |
#define | SOCKET_HANDLER_TIMEOUT 500 |
#define | SOCKET_HANDLER_BATCH_SIZE 1000 |
#define | MONITOR_NUM_FDS |
#define | DEFAULT_PORT 8080 |
#define | DEFAULT_TARGET 501 |
#define | INIT_SYNTAX "<port>, <target_msu_type>" |
Functions | |
int | msu_monitor_fd (int fd, uint32_t events, struct local_msu *destination, struct msu_msg_hdr *hdr) |
int | msu_remove_fd_monitor (int fd) |
static int | process_connection (int fd, void *v_state) |
static int | set_default_target (int fd, void *v_state) |
static int | socket_handler_main_loop (struct local_msu *self) |
static int | socket_msu_receive (struct local_msu *self, struct msu_msg *msg) |
static void | socket_msu_destroy (struct local_msu *self) |
static int | parse_init_payload (char *to_parse, struct sock_init *parsed) |
static int | socket_msu_init (struct local_msu *self, struct msu_init_data *init_data) |
Variables | |
struct local_msu * | instance |
struct msu_msg_hdr | blank_hdr = {} |
struct msu_msg_key | self_key |
struct msu_type | SOCKET_MSU_TYPE |
#define DEFAULT_PORT 8080 |
Definition at line 216 of file socket_msu.c.
#define DEFAULT_TARGET 501 |
Definition at line 217 of file socket_msu.c.
#define INIT_SYNTAX "<port>, <target_msu_type>" |
Definition at line 218 of file socket_msu.c.
#define MAX_FDS 65536 |
Definition at line 34 of file socket_msu.c.
#define MONITOR_NUM_FDS |
Definition at line 56 of file socket_msu.c.
#define SOCKET_HANDLER_BATCH_SIZE 1000 |
Definition at line 49 of file socket_msu.c.
#define SOCKET_HANDLER_TIMEOUT 500 |
Definition at line 48 of file socket_msu.c.
int msu_monitor_fd | ( | int | fd, |
uint32_t | events, | ||
struct local_msu * | destination, | ||
struct msu_msg_hdr * | hdr | ||
) |
Definition at line 58 of file socket_msu.c.
int msu_remove_fd_monitor | ( | int | fd | ) |
Definition at line 87 of file socket_msu.c.
|
static |
Definition at line 225 of file socket_msu.c.
|
static |
Definition at line 113 of file socket_msu.c.
|
static |
Definition at line 168 of file socket_msu.c.
|
static |
Definition at line 177 of file socket_msu.c.
|
static |
Definition at line 199 of file socket_msu.c.
|
static |
Definition at line 255 of file socket_msu.c.
Definition at line 189 of file socket_msu.c.
struct msu_msg_hdr blank_hdr = {} |
Definition at line 85 of file socket_msu.c.
struct local_msu* instance |
Definition at line 36 of file socket_msu.c.
struct msu_msg_key self_key |
Definition at line 107 of file socket_msu.c.
struct msu_type SOCKET_MSU_TYPE |
Definition at line 304 of file socket_msu.c.