API Guide Home
(Online version only)

HS_HTTPLibApp.h

Go to the documentation of this file.
00001 /*
00002     HS_HTTPLibApp.h
00003     Copyright(c) 1996-2002 ACCESS CO., LTD.
00004     All rights are reserved by ACCESS CO., LTD., whether the whole or
00005     part of the source code including any modifications.
00006 */
00007 #ifndef HS_HTTPLIBAPP_H__
00008 #define HS_HTTPLIBAPP_H__
00009 
00010 
00011 #define HS_HTTPLibID        'AsHT'
00012 #define HS_HTTPLibDBType    'libr'
00013 #define HS_HTTPLibName      "HTTPLibrary"
00014 
00015 #define sysNotifyStopEvent 'test'
00016 
00017 /* structure for application */
00018 
00019 typedef MemHandle HS_HTTPLibHandle;
00020 struct HS_HTTPLibOpaque_ {
00021     Int32 fDummy;
00022 };
00023 typedef struct HS_HTTPLibOpaque_ *HS_HTTPLibOpaque; 
00024 
00025 struct HS_HTTPLibIPAddr_ {
00026     Int32 type;
00027     Char addr[16];
00028 };
00029 typedef struct HS_HTTPLibIPAddr_ HS_HTTPLibIPAddr;
00030 
00031 #define httpIPAddrTypeV4 4
00032 #define httpIPAddrLenV4 4
00033 
00034 
00035 /* cookie info */
00036 
00037 
00038 
00039 struct HS_HTTPLibAppinfo_ {
00040     UInt32 appCreator;
00041     Int32 maxSockets;
00042     Int32 isForeground;
00043     UInt32 recvBufferSize;
00044     /* cookie DB */
00045     Char *cookieDBName;
00046     UInt32 cookieDBCreator;
00047     UInt32 cookieDBType;
00048     UInt16 cookieDBVersion;
00049     Int32 cookieMaxJarSize;
00050     /* certDB */
00051     Char *certDBName;
00052     UInt32 certDBType;
00053     UInt16 certDBVersion;
00054 };
00055 typedef struct HS_HTTPLibAppinfo_ HS_HTTPLibAppInfo;
00056 
00057 typedef Boolean (*HS_HTTPLibNetLibOpenProc)(HS_HTTPLibHandle in_libH, HS_HTTPLibOpaque in_aux);
00058 typedef Boolean (*HS_HTTPLibNetLibCloseProc)(HS_HTTPLibHandle in_libH, HS_HTTPLibOpaque in_aux);
00059 typedef Boolean (*HS_HTTPLibNetLibOnlineProc)(HS_HTTPLibHandle in_libH, HS_HTTPLibOpaque in_aux);
00060 typedef Boolean (*HS_HTTPLibNetLibOfflineProc)(HS_HTTPLibHandle in_libH, HS_HTTPLibOpaque in_aux);
00061     
00062 struct HS_HTTPLibNetLibInfo_
00063 {
00064     UInt16 refNum;
00065     HS_HTTPLibNetLibOpenProc openProc;
00066     HS_HTTPLibNetLibCloseProc closeProc;
00067     HS_HTTPLibNetLibOnlineProc onlineProc;
00068     HS_HTTPLibNetLibOfflineProc offlineProc;
00069 };
00070 typedef struct HS_HTTPLibNetLibInfo_ HS_HTTPLibNetLibInfo;
00071 
00072 
00073 /* peer functions */
00074 typedef Int32 (*HS_TCPOpenPeer)(Int32 in_domain, HS_HTTPLibOpaque in_aux);
00075 typedef void (*HS_TCPClosePeer)(Int32 in_desc, HS_HTTPLibOpaque in_aux);
00076 typedef Int32 (*HS_TCPIsConnectedPeer)(Int32 in_desc, HS_HTTPLibOpaque in_aux);
00077 typedef Int32 (*HS_TCPConnectPeer)(Int32 in_desc, HS_HTTPLibIPAddr *in_addr, Int32 in_port, HS_HTTPLibOpaque in_aux);
00078 typedef Int32 (*HS_TCPReadPeer)(Int32 in_desc, Char *out_buf, Int32 in_len, HS_HTTPLibOpaque in_aux);
00079 typedef Int32 (*HS_TCPWritePeer)(Int32 in_desc, Char *in_buf, Int32 in_len, HS_HTTPLibOpaque in_aux);
00080 typedef Int32 (*HS_TCPCanReadWritePeer)(Int32 in_desc, Int32 in_rw, HS_HTTPLibOpaque in_aux);
00081 
00082 struct HS_HTTPLibPeer_
00083 {
00084     /* method ptr */
00085     Int32 (*HS_HTTPLibPeerTCPOpen)(Int32 in_domain, HS_HTTPLibOpaque in_aux);                                       /* Open method func         */
00086     void (*HS_HTTPLibPeerTCPClose)(Int32 in_desc, HS_HTTPLibOpaque in_aux);                                         /* Close method func        */
00087     Int32 (*HS_HTTPLibPeerTCPIsConnected)(Int32 in_desc, HS_HTTPLibOpaque in_aux);                                  /* IsConnected method func  */
00088     Int32 (*HS_HTTPLibPeerTCPConnect)(Int32 in_desc, HS_HTTPLibIPAddr *in_addr, Int32 in_port, HS_HTTPLibOpaque in_aux);/* Connect method func  */
00089     Int32 (*HS_HTTPLibPeerTCPRead)(Int32 in_desc, Char *out_buf, Int32 in_len, HS_HTTPLibOpaque in_aux);    /* Read method func         */
00090     Int32 (*HS_HTTPLibPeerTCPWrite)(Int32 in_desc, Char *in_buf, Int32 in_len, HS_HTTPLibOpaque in_aux);    /* Write method func        */
00091     Int32 (*HS_HTTPLibPeerTCPCanReadWrite)(Int32 in_desc, Int32 in_rw, HS_HTTPLibOpaque in_aux);
00092 };
00093 typedef struct HS_HTTPLibPeer_ HS_HTTPLibPeer;
00094 
00095 #endif /* HS_HTTPLIBAPP_H_ */
00096 

Top Palm Developer Network
© 2004-2008, Palm, Inc. All rights reserved.
Generated on Fri Jun 13 10:06:53 2008 for Palm API Guide