00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef INCL_SOCK
00020 #define INCL_SOCK
00021
00023 #include "base/fscapi.h"
00024 #include "base/constants.h"
00025
00026
00027 class Sock {
00028 public:
00029
00030 Sock(unsigned long maxMsgSize = MAX_MSG_SIZE) EXTRA_SECTION_03;
00031 ~Sock() EXTRA_SECTION_03;
00032
00033
00034 void setTimeout(UInt16) EXTRA_SECTION_03;
00035 UInt16 getTimeout() EXTRA_SECTION_03;
00036 UInt16 getTicks() EXTRA_SECTION_03;
00037
00038
00039 Err findLibrary() EXTRA_SECTION_03;
00040 Err openNetLibrary() EXTRA_SECTION_03;
00041 Err closeNetLibrary() EXTRA_SECTION_03;
00042
00043
00044 Err open() EXTRA_SECTION_03;
00045 Err close() EXTRA_SECTION_03;
00046
00047
00048 Err connect(char* ipAddr,UInt16 port) EXTRA_SECTION_03;
00049 Err disconnect() EXTRA_SECTION_03;
00050
00051
00052 Err sendData(char* String) EXTRA_SECTION_03;
00053 Err receiveData() EXTRA_SECTION_03;
00054
00055
00056 const char* getContent() EXTRA_SECTION_03;
00057 UInt16 getContentLength() EXTRA_SECTION_03;
00058
00059 private:
00060
00061 NetSocketAddrINType* addr;
00062 UInt16 netRefnum;
00063 NetSocketRef socketRef;
00064 Int32 AppNetTimeout;
00065 Int32 timeOut;
00066
00067 char* content;
00068 unsigned long contentLength;
00069 unsigned long maxMsgSize;
00070
00071 Boolean isDotted(char* hostName) EXTRA_SECTION_03;
00072 };
00073
00074
00075 NetIPAddr GetIPAddress(Char* hostName,UInt16 netRefNum,Int32 timeOut);
00076
00077
00079 #endif