00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef INCL_TRANSPORT_AGENT
00020 #define INCL_TRANSPORT_AGENT
00021
00023 #include "base/fscapi.h"
00024
00025 #include "http/URL.h"
00026 #include "http/Proxy.h"
00027
00028
00029
00030
00031 #define DEFAULT_MAX_TIMEOUT 300
00032
00033
00034
00035
00036
00037 #define DEFAULT_MAX_MSG_SIZE 512000
00038
00039
00040
00041
00042
00043 #define DEFAULT_INTERNET_READ_BUFFER_SIZE 4096
00044
00045
00046
00047
00048
00049
00050
00051 class TransportAgent {
00052
00053 protected:
00054 URL url;
00055 Proxy proxy;
00056
00057 unsigned int timeout;
00058 unsigned int maxmsgsize;
00059 unsigned int readBufferSize;
00060 char userAgent[128];
00061
00062 public:
00063 TransportAgent() EXTRA_SECTION_03;
00064 TransportAgent(URL& url,
00065 Proxy& proxy,
00066 unsigned int responseTimeout = DEFAULT_MAX_TIMEOUT,
00067 unsigned int maxmsgsize = DEFAULT_MAX_MSG_SIZE) EXTRA_SECTION_03;
00068
00069 virtual ~TransportAgent() EXTRA_SECTION_03;
00070
00071
00072
00073
00074
00075
00076
00077 virtual void setURL(URL& newURL) EXTRA_SECTION_03;
00078
00079
00080
00081
00082 virtual URL& getURL() EXTRA_SECTION_03;
00083
00089 virtual void setTimeout(unsigned int t) EXTRA_SECTION_03;
00090
00094 virtual unsigned int getTimeout() EXTRA_SECTION_03;
00095
00101 virtual void setMaxMsgSize(unsigned int t) EXTRA_SECTION_03;
00102
00106 virtual unsigned int getMaxMsgSize()EXTRA_SECTION_03;
00107
00113 virtual void setReadBufferSize(unsigned int t) EXTRA_SECTION_03;
00114
00115 virtual void setUserAgent(const char* ua);
00116
00117 virtual const char* getUserAgent();
00118
00122 virtual unsigned int getReadBufferSize()EXTRA_SECTION_03;
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132 virtual char* sendMessage(const char* msg) = 0;
00133
00134 };
00135
00137 #endif