Samchon Framework for CPP
1.0.0
|
#include <MediatorServer.hpp>
Public Member Functions | |
MediatorServer (external::base::ExternalSystemArrayBase *system_array, int port) | |
virtual void | start () override |
Public Member Functions inherited from samchon::templates::parallel::MediatorSystem | |
MediatorSystem (external::base::ExternalSystemArrayBase *systemArray) | |
virtual | ~MediatorSystem ()=default |
template<class SystemArray > | |
auto | getSystemArray () const -> SystemArray * |
Public Member Functions inherited from samchon::protocol::IProtocol | |
virtual void | replyData (std::shared_ptr< Invoke >)=0 |
virtual void | sendData (std::shared_ptr< Invoke >)=0 |
Public Member Functions inherited from samchon::protocol::Server | |
Server () | |
virtual | ~Server () |
virtual void | open (int port) |
virtual void | close () |
Additional Inherited Members | |
Protected Member Functions inherited from samchon::protocol::Server | |
virtual void | addClient (std::shared_ptr< ClientDriver >)=0 |
A mediator server, driver for the master client.
The MediatorServer is a class opening a server accepting the master client, following the protocol of Samchon Framework's own.
A mediator, the master driver.
The MediatorSystem is an abstract class helping ParallelSystemArrayMediator can be a slave system. The MediatorSystem interacts and communicates with the master system as a role of slave.
This MediatorSystem object is created in ParallelSystemArrayMediator.createMediator. Override the method and return one of them, which are derived from this MediatorSystem class, considering which type and protocol the master system follows:
When the master orders a parallel process to this slave, then the MediatorSystem delivers the parallel process to its parent ParallelSystemArrayMediator object. The ParallelSystemArrayMediator object distributes the parallel process to its slaves system, ParallelSystem objects. When the parallel process has completed, then MediatorSystem reports the result to its master.
Templates - Parallel System, Distributed System
Definition at line 24 of file MediatorServer.hpp.
|
inline |
Initializer Constructor.
systemArray | The parent ParallelSystemArrayMediator object. |
port | Port number of server to open. |
Definition at line 40 of file MediatorServer.hpp.
|
inlineoverridevirtual |
Start interaction.
The start() is an abstract method starting interaction with the master system. If the master is a server, then connects to the master. Otherwise, the master is client, then this MediatorSystem object wil open a server accepting the master.
Implements samchon::templates::parallel::MediatorSystem.
Definition at line 48 of file MediatorServer.hpp.
References samchon::protocol::Server::open().