⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 options.h

📁 ace开发环境 用来开发网络程序 其运用了设计模式、多平台、C++等多种知识
💻 H
字号:
// -*- C++ -*-//// $Id: Options.h 60280 2004-09-09 20:41:46Z shuston $// ============================================================================//// = LIBRARY//    gateway//// = FILENAME//    Options.h//// = AUTHOR//    Douglas C. Schmidt//// ============================================================================#ifndef OPTIONS_H#define OPTIONS_H#include "../Gateway/Event.h"#include "ace/svc_export.h"class ACE_Svc_Export Options  // = TITLE  //     Singleton that consolidates all Options for a peerd.{public:  // = Options that can be enabled/disabled.  enum  {    VERBOSE = 01,    SUPPLIER_ACCEPTOR = 02,    CONSUMER_ACCEPTOR = 04,    SUPPLIER_CONNECTOR = 010,    CONSUMER_CONNECTOR = 020  };  static Options *instance (void);  // Return Singleton.  void parse_args (int argc, ACE_TCHAR *argv[]);  // Parse the arguments and set the options.  // = Accessor methods.  int enabled (int option) const;  // Determine if an option is enabled.  u_short supplier_acceptor_port (void) const;  // Our acceptor port number, i.e., the one that we passively listen  // on for connections to arrive from a gatewayd and create a  // Supplier.  u_short consumer_acceptor_port (void) const;  // Our acceptor port number, i.e., the one that we passively listen  // on for connections to arrive from a gatewayd and create a  // Consumer.  u_short supplier_connector_port (void) const;  // The connector port number, i.e., the one that we use to actively  // establish connections with a gatewayd and create a Supplier.  u_short consumer_connector_port (void) const;  // The connector port number, i.e., the one that we use to actively  // establish connections with a gatewayd and create a Consumer.  const ACE_TCHAR *connector_host (void) const;  // Our connector port host, i.e., the host running the gatewayd  // process.  long timeout (void) const;  // Duration between disconnects.  long max_queue_size (void) const;  // The maximum size of the queue.  CONNECTION_ID &connection_id (void);  // Returns a reference to the connection id.private:  enum  {    MAX_QUEUE_SIZE = 1024 * 1024 * 16,    // We'll allow up to 16 megabytes to be queued per-output    // channel!!!!  This is clearly a policy in search of    // refinement...    DEFAULT_TIMEOUT = 60    // By default, disconnect the peer every minute.  };  Options (void);  // Ensure Singleton.  void print_usage_and_die (void);  // Explain usage and exit.  static Options *instance_;  // Singleton.  u_long options_;  // Flag to indicate if we want verbose diagnostics.  u_short supplier_acceptor_port_;  // The acceptor port number, i.e., the one that we passively listen  // on for connections to arrive from a gatewayd and create a  // Supplier.  u_short consumer_acceptor_port_;  // The acceptor port number, i.e., the one that we passively listen  // on for connections to arrive from a gatewayd and create a  // Consumer.  u_short supplier_connector_port_;  // The connector port number, i.e., the one that we use to actively  // establish connections with a gatewayd and create a Supplier.  u_short consumer_connector_port_;  // The connector port number, i.e., the one that we use to actively  // establish connections with a gatewayd and create a Consumer.  const ACE_TCHAR *connector_host_;  // Our connector host, i.e., where the gatewayd process is running.  long timeout_;  // The amount of time to wait before disconnecting from the Peerd.  long max_queue_size_;  // The maximum size that the queue can grow to.  CONNECTION_ID connection_id_;  // The connection id.};#endif /* OPTIONS_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -