00001
00002 #ifndef FTCSERVERCONFIG_V1_04_01_H_
00003 #define FTCSERVERCONFIG_V1_04_01_H_
00004
00005 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
00006 # pragma once
00007 #endif
00008
00009 #include "ftc/ServerConfig.h"
00010
00011 namespace tecgraf { namespace ftc { namespace v1_04_01 {
00017 class FTCServerConfig : public ServerConfig {
00018 public:
00019
00021 FTCServerConfig();
00023 virtual ~FTCServerConfig();
00024
00026 virtual const std::string& hostname() const;
00028 virtual void hostname(const std::string& value);
00030 virtual uint16_t port() const;
00032 virtual void port(uint16_t value);
00034 virtual uint32_t channel_request_timeout() const;
00036 virtual void channel_request_timeout(const uint32_t value);
00038 virtual uint32_t client_timeout() const;
00040 virtual void client_timeout(const uint32_t value);
00042 virtual std::size_t max_clients() const;
00044 virtual void max_clients(std::size_t value);
00046 virtual std::size_t max_channel_requests() const;
00048 virtual void max_channel_requests(std::size_t value);
00050 virtual std::size_t client_buffer_size() const;
00052 virtual void client_buffer_size(std::size_t value);
00054 virtual bool is_test_mode() const;
00056 virtual void is_test_mode(bool value);
00058 virtual ServerLogLevel log_level() const;
00060 virtual void log_level(ServerLogLevel value);
00062 virtual const std::string& log_filename() const;
00064 virtual void log_filename(const std::string& value);
00066 virtual bool log_date_time() const;
00068 virtual void log_date_time(bool value);
00070 virtual std::size_t thread_pool_size() const;
00072 virtual void thread_pool_size(const std::size_t value);
00073
00078 virtual std::size_t chunk_size() const;
00079
00084 virtual void chunk_size(std::size_t value);
00085
00087 virtual void print(std::ostream& out) const;
00088 private:
00089 uint16_t m_port;
00090 std::string m_hostname;
00091 uint32_t m_channel_request_timeout ;
00092 uint32_t m_client_timeout;
00093 std::size_t m_max_clients;
00094 std::size_t m_max_channel_requests;
00095 std::size_t m_client_buffer_size;
00096 std::size_t m_chunk_size;
00097 bool m_test_mode;
00098 ServerLogLevel m_log_level;
00099 std::string m_log_filename;
00100 bool m_log_date_time;
00101 std::size_t m_thread_pool_size;
00102 };
00103 }}}
00104
00105 #endif
00106