00001 #ifndef __CHM_CONNECTION_DLL_H__
00002 #define __CHM_CONNECTION_DLL_H__
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include <CHM/CHMminimumInclude.h>
00024
00025 #ifndef __CHM_CONNECTION_HANDLE_H__
00026 #define __CHM_CONNECTION_HANDLE_H__
00027 typedef void* CHMconnectionHandle;
00028 #endif
00029
00030
00031 CHM_DLL_FUNC(CHMconnectionCreate)
00032 (
00033 CHMconnectionHandle* pResult
00034 );
00035
00036 CHM_DLL_FUNC(CHMconnectionAddRef)
00037 (
00038 CHMconnectionHandle Handle
00039 );
00040
00041 CHM_DLL_FUNC(CHMconnectionRelease)
00042 (
00043 CHMconnectionHandle Handle
00044 );
00045
00046 CHM_DLL_FUNC(CHMconnectionGetRemoteHostName)
00047 (
00048 CHMconnectionHandle Handle,
00049 const char** pResult
00050 );
00051
00052 CHM_DLL_FUNC(CHMconnectionGetId)
00053 (
00054 CHMconnectionHandle Handle,
00055 CHMint32* pResult
00056 );
00057
00058 CHM_DLL_FUNC(CHMconnectionGetRemoteIpAddress)
00059 (
00060 CHMconnectionHandle Handle,
00061 CHMint32* pResult
00062 );
00063
00064 CHM_DLL_FUNC(CHMconnectionGetRemoteIpAddressAsString)
00065 (
00066 CHMconnectionHandle Handle,
00067 const char** pResult
00068 );
00069
00070 CHM_DLL_FUNC(CHMconnectionSendMessage)
00071 (
00072 CHMconnectionHandle Handle,
00073 const char* Message
00074 );
00075
00076 CHM_DLL_FUNC(CHMconnectionClose)
00077 (
00078 CHMconnectionHandle Handle
00079 );
00080
00081 CHM_DLL_FUNC(CHMconnectionHardClose)
00082 (
00083 CHMconnectionHandle Handle
00084 );
00085 #endif // end of defensive include