Main Page   Modules   Class Hierarchy   Data Structures   File List   Data Fields   Globals  

oscl_socket_tuneables.h

Go to the documentation of this file.
00001 
00002 #ifndef OSCL_SOCKET_TUNEABLES_H_INCLUDED
00003 #define OSCL_SOCKET_TUNEABLES_H_INCLUDED
00004 
00014 #include "osclconfig_io.h"
00015 #include "osclconfig_proc.h"
00016 
00021 #ifndef PV_SOCKET_REQUEST_AO_PRIORITY
00022 #define PV_SOCKET_REQUEST_AO_PRIORITY OsclActiveObject::EPriorityNominal
00023 #endif
00024 
00030 #ifndef PV_OSCL_SOCKET_STATS_LOGGING
00031 #define PV_OSCL_SOCKET_STATS_LOGGING 0
00032 #endif
00033 
00037 #ifndef PV_SOCKET_SERVER
00038 #define PV_SOCKET_SERVER 1
00039 #endif
00040 
00041 #if(PV_SOCKET_SERVER)
00042 
00046 #ifndef PV_SOCKET_SERVER_IS_THREAD
00047 //choose threaded implementation whenever the OS has threading support.
00048 #define PV_SOCKET_SERVER_IS_THREAD OSCL_HAS_THREAD_SUPPORT
00049 #endif
00050 
00058 #if PV_SOCKET_SERVER_IS_THREAD
00059 #undef PV_SOCKET_SERVER_SELECT
00060 #define PV_SOCKET_SERVER_SELECT 1
00061 #else
00062 #ifndef PV_SOCKET_SERVER_SELECT
00063 #define PV_SOCKET_SERVER_SELECT 0
00064 #endif
00065 #endif
00066 
00071 #ifndef PV_SOCKET_SERVER_THREAD_PRIORITY
00072 #define PV_SOCKET_SERVER_THREAD_PRIORITY ThreadPriorityAboveNormal
00073 #endif
00074 
00083 #ifndef PV_SOCKET_SERVER_SELECT_TIMEOUT_MSEC
00084 #define PV_SOCKET_SERVER_SELECT_TIMEOUT_MSEC (-1)
00085 #endif
00086 
00093 #if PV_SOCKET_SERVER_IS_THREAD
00094 #ifndef PV_SOCKET_SERVER_SELECT_LOOPBACK_SOCKET
00095 #define PV_SOCKET_SERVER_SELECT_LOOPBACK_SOCKET 1
00096 #endif
00097 #else
00098 #undef PV_SOCKET_SERVER_SELECT_LOOPBACK_SOCKET
00099 #define PV_SOCKET_SERVER_SELECT_LOOPBACK_SOCKET 0
00100 #endif
00101 
00106 #ifndef PV_SOCKET_SERVER_AO_PRIORITY
00107 #define PV_SOCKET_SERVER_AO_PRIORITY (OsclActiveObject::EPriorityNominal)
00108 #endif
00109 
00114 #ifndef PV_SOCKET_SERVER_AO_INTERVAL_MSEC
00115 #define PV_SOCKET_SERVER_AO_INTERVAL_MSEC 5
00116 #endif
00117 
00126 #ifndef PV_OSCL_SOCKET_SERVER_LOGGER_OUTPUT
00127 #define PV_OSCL_SOCKET_SERVER_LOGGER_OUTPUT 0
00128 #endif
00129 
00141 #ifndef PV_OSCL_SOCKET_1MB_RECV_BUF
00142 #define PV_OSCL_SOCKET_1MB_RECV_BUF 0
00143 #endif
00144 
00150 #if PV_SOCKET_SERVER_IS_THREAD
00151 #undef PV_SOCKET_SERVI_STATS
00152 #define PV_SOCKET_SERVI_STATS 0
00153 #else
00154 #ifndef PV_SOCKET_SERVI_STATS
00155 #define PV_SOCKET_SERVI_STATS 0
00156 #endif
00157 #endif
00158 
00159 #endif//PV_SOCKET_SERVER
00160 
00161 #endif
00162 
00163 
00164 

OSCL API
Posting Version: OPENCORE_20090310