00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00027 #ifndef _RTXNETUTIL_H_
00028 #define _RTXNETUTIL_H_
00029
00030 #include "rtxsrc/rtxContext.h"
00031 #include "rtxsrc/rtxSocket.h"
00032
00033 typedef enum {
00034 OSRTNetNoProto, OSRTNetHttp, OSRTNetFtp, OSRTNetOtherP
00035 } OSRTNetProtocol ;
00036
00037 typedef enum {
00038 OSRTNetNoTrans, OSRTNetTCP, OSRTNetUDP, OSRTNetOtherT
00039 } OSRTNetTransport ;
00040
00041 typedef struct OSRTNETCONN {
00042 OSCTXT* pctxt;
00043 OSRTSOCKET socket;
00044 char* urlbuf;
00045 const char* domain;
00046 const char* path;
00047 int port;
00048 OSRTNetProtocol protocol;
00049 OSRTNetTransport transport;
00050 } OSRTNETCONN;
00051
00052 #ifdef __cplusplus
00053 extern "C" {
00054 #endif
00055
00066 EXTERNRT OSRTNETCONN* rtxNetCreateConn (OSCTXT* pctxt, const char* url);
00067
00075 EXTERNRT int rtxNetCloseConn (OSRTNETCONN* pNetConn);
00076
00087 EXTERNRT int rtxNetConnect (OSRTNETCONN* pNetConn);
00088
00089 #ifdef __cplusplus
00090 }
00091 #endif
00092
00093 #endif