00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _FRDI_NET_H
00020 #define _FRDI_NET_H
00021
00022
00025 void frdiOpenListener();
00026
00032
00035 frdi_handler *frdiHandlerNew(char *arg_type, char *ret_type, char *name, void *handler_function);
00036
00039 void frdiHandlerFree(frdi_handler *handler);
00040
00043 void *frdiHandlerCall(frdi_handler *handler, void *arg);
00044
00045
00051
00054 frdi_link *frdiLinkNew(frdi_app *self);
00055
00058 void frdiLinkFree(frdi_app *self, frdi_link *link);
00059
00062 char *frdiLinkEncrypt(frdi_app *self, frdi_link *link, char *text);
00063
00066 char *frdiLinkDecrypt(frdi_app *self, frdi_link *link, char *text);
00067
00070 char *frdiLinkEncode(frdi_app *self, frdi_link *link, char *text);
00071
00074 char *frdiLinkDecode(frdi_app *self, frdi_link *link, char *text);
00075
00078 char *frdiLinkSign(frdi_app *self, frdi_link *link, char *text);
00079
00082 char *frdiLinkCheck(frdi_app *self, frdi_link *link, char *text);
00083
00086 char *frdiLinkIncoming(frdi_app *self, frdi_link *link, char *text);
00087
00090 char *frdiLinkOutgoing(frdi_app *self, frdi_link *link, char *text);
00091
00092
00098
00101 void frdiConnectionReceiverThreadLaunch(frdi_connection *connection);
00102
00105 void frdiConnectionSendMessage(frdi_connection *connection, frdi_message *message);
00106
00109 frdi_connection *frdiConnectionNew(frdi_app *self, frdi_handler *local, frdi_application *remote);
00110
00113 void frdiConnectionSetReceiver(frdi_connection *connection, frdi_handler *local);
00114
00117 void frdiConnectionFree(frdi_connection *connection);
00118
00123 void frdiConnectionConnect(frdi_connection *connection);
00124
00127 void frdiConnectionDisconnect(frdi_connection *connection);
00128
00131 int frdiConnectionIsOpen(frdi_connection *connection);
00132
00133
00139
00142 void frdiMessageSetConnection(frdi_message *message, frdi_connection *connection);
00143
00146 frdi_connection *frdiMessageGetConnection(frdi_message *message);
00147
00150 void frdiMessageSend(frdi_message *message);
00151
00154 void frdiMessageReceive(frdi_message *message);
00155
00158 frdi_message *frdiMessageNew(int size, void *data);
00159
00162 frdi_message *frdiMessageNewFromString(char *str);
00163
00166 void frdiMessageSetSize(frdi_message *message, int size);
00167
00170 void frdiMessageSetData(frdi_message *message, void *data);
00171
00174 void frdiMessageFree(frdi_message *message);
00175
00178 void *frdiMessageGetData(frdi_message *message);
00179
00182 int frdiMessageGetSize(frdi_message *message);
00183
00184
00190
00193 void frdiApplicationFree(frdi_application *application);
00194
00197 frdi_application *frdiApplicationNew(char *machine_name, char *machine_num, int port_number);
00198
00201 frdi_application *frdiApplicationNewFromString(char *str, int default_port_number);
00202
00205 char *frdiApplicationGetId(frdi_application *application);
00206
00209 char *frdiApplicationDisplay(frdi_application *application);
00210
00211
00217
00220 frdi_listener *frdiListenerNew(frdi_app *self, frdi_handler *spawner, int port_number);
00221
00224 void frdiListenerStart(frdi_listener *listener);
00225
00228 void frdiListenerStop(frdi_listener *listener);
00229
00232 void frdListenerFree(frdi_listener *listener);
00233
00234
00240
00243 char *frdiConnectionDescribe(frdi_connection *connection);
00244
00247 char *frdiNewRemoteMachineName(frdi_app *self, int socket_descriptor);
00248
00251 char *frdiDotFormToMachineName(frdi_app *self, char *dot_form);
00252
00255 char *frdiMachineNameToDotForm(frdi_app *self, char *machine_name);
00256
00257 #endif
00258
00259