Main Page   File List   File Members   Related Pages  

frdi_net.h

Go to the documentation of this file.
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 /* _FRDI_NET_H */
00258 
00259 /* End of File */

Generated on Wed Aug 18 13:23:46 2004 for Project Fairdice by doxygen1.2.18