Macros | Functions
net_io.c File Reference
#include "dump1090.h"

Go to the source code of this file.

Macros

#define MODES_CONTENT_TYPE_CSS   "text/css;charset=utf-8"
 
#define MODES_CONTENT_TYPE_HTML   "text/html;charset=utf-8"
 
#define MODES_CONTENT_TYPE_JS   "application/javascript;charset=utf-8"
 
#define MODES_CONTENT_TYPE_JSON   "application/json;charset=utf-8"
 

Functions

char * aircraftsToJson (int *len)
 
int decodeBinMessage (struct client *c, char *p)
 
int decodeHexMessage (struct client *c, char *hex)
 
int handleHTTPRequest (struct client *c, char *p)
 
int hexDigitVal (int c)
 
void modesAcceptClients (void)
 
void modesFreeClient (int fd)
 
void modesInitNet (void)
 
void modesQueueOutput (struct modesMessage *mm)
 
void modesReadFromClient (struct client *c, char *sep, int(*handler)(struct client *, char *))
 
void modesReadFromClients (void)
 
void modesSendAllClients (int service, void *msg, int len)
 
void modesSendBeastOutput (struct modesMessage *mm)
 
void modesSendRawOutput (struct modesMessage *mm)
 
void modesSendSBSOutput (struct modesMessage *mm)
 

Macro Definition Documentation

#define MODES_CONTENT_TYPE_CSS   "text/css;charset=utf-8"

Definition at line 624 of file net_io.c.

Referenced by handleHTTPRequest().

#define MODES_CONTENT_TYPE_HTML   "text/html;charset=utf-8"

Definition at line 623 of file net_io.c.

Referenced by handleHTTPRequest().

#define MODES_CONTENT_TYPE_JS   "application/javascript;charset=utf-8"

Definition at line 626 of file net_io.c.

Referenced by handleHTTPRequest().

#define MODES_CONTENT_TYPE_JSON   "application/json;charset=utf-8"

Definition at line 625 of file net_io.c.

Referenced by handleHTTPRequest().

Function Documentation

char* aircraftsToJson ( int *  len)
int decodeBinMessage ( struct client c,
char *  p 
)
int decodeHexMessage ( struct client c,
char *  hex 
)
int handleHTTPRequest ( struct client c,
char *  p 
)
int hexDigitVal ( int  c)

Definition at line 464 of file net_io.c.

Referenced by decodeHexMessage().

void modesAcceptClients ( void  )
void modesFreeClient ( int  fd)

Definition at line 132 of file net_io.c.

References fd, Modes, MODES_DEBUG_NET, and MODES_NET_MAX_FD.

Referenced by modesReadFromClient(), and modesSendAllClients().

void modesInitNet ( void  )

Definition at line 49 of file net_io.c.

References anetNonBlock(), anetTcpServer(), exit, Modes, and utl::s.

Referenced by main().

void modesQueueOutput ( struct modesMessage mm)

Definition at line 407 of file net_io.c.

References Modes, modesSendBeastOutput(), modesSendRawOutput(), and modesSendSBSOutput().

Referenced by useModesMessage().

void modesReadFromClient ( struct client c,
char *  sep,
int(*)(struct client *, char *)  handler 
)
void modesReadFromClients ( void  )
void modesSendAllClients ( int  service,
void *  msg,
int  len 
)
void modesSendBeastOutput ( struct modesMessage mm)
void modesSendRawOutput ( struct modesMessage mm)
void modesSendSBSOutput ( struct modesMessage mm)

, generated on Tue Sep 26 2023.