OnixS C++ ICE Binary Order Entry Handler 1.1.1
API Documentation
Loading...
Searching...
No Matches
ConnectivityConfiguration Class Reference

Public Member Functions

std::string host () const
Port port () const
bool useEmulator () const
bool useTLS () const
Public Member Functions inherited from ConfigurationBase
bool show () const
void show (std::ostream &out) const
virtual ~ConfigurationBase ()=default

Protected Member Functions

 ConnectivityConfiguration (size_t qty, char **args)
void showOptions (std::ostream &out) const override
Protected Member Functions inherited from ConfigurationBase
 ConfigurationBase (size_t qty, char **args) noexcept
const Optionsoptions () const noexcept

Additional Inherited Members

Static Protected Member Functions inherited from ConfigurationBase
static bool exist (const Options &options, const Char *option)

Detailed Description

Definition at line 448 of file Options.h.

Constructor & Destructor Documentation

◆ ConnectivityConfiguration()

ConnectivityConfiguration ( size_t qty,
char ** args )
inlineprotected

Definition at line 472 of file Options.h.

473 : ConfigurationBase(qty, args)
474 {
475 }

Member Function Documentation

◆ host()

std::string host ( ) const
inline

Definition at line 451 of file Options.h.

452 {
453 return argOrDefault(options(), "host", "127.0.0.1");
454 }
Value argOrDefault(const Options &options, const Char *option, const Value &defaultValue=Value())
Definition Options.h:375

◆ port()

Port port ( ) const
inline

Definition at line 456 of file Options.h.

457 {
458 return argOrDefault(options(), "port", 10000);
459 }

◆ showOptions()

void showOptions ( std::ostream & out) const
inlineoverrideprotectedvirtual

Implements ConfigurationBase.

Definition at line 477 of file Options.h.

478 {
479 out
480 << " --host [host]" << std::endl
481 << "\tIf not specified, an emulator is used." << std::endl
482 << " --port [port]" << std::endl;
483 }

◆ useEmulator()

bool useEmulator ( ) const
inline

Definition at line 461 of file Options.h.

462 {
463 return argOrDefault<std::string>(options(), "host", {}).empty();
464 }

◆ useTLS()

bool useTLS ( ) const
inline

Definition at line 466 of file Options.h.

467 {
468 return !useEmulator() && port() == Default::TlsPort;
469 }