neuray API Programmer's Manual

mi::rtmp::IServer Class Reference

[RTMP server]

Description

The server builds a framework for the handlers.

Public Member Functions

virtual const char* get_listen_address() const =0
Returns the listen address of the server.
virtual void install( IConnect_event_handler* handler) =0
Adds a new connect event handler to the server. More...
virtual void remove( IConnect_event_handler* handler) =0
Removes a previously installed connect event handler from the server. More...
virtual void shutdown() =0
Shuts down a server that has been previously started. More...
virtual Sint32 start( const char* listen_address) =0
Starts the server listening on the given address. More...

Member Functions

virtual const char* mi::​rtmp::​IServer::get_listen_address() const [pure virtual]

Returns the listen address of the server.

virtual void mi::​rtmp::​IServer::install( IConnect_event_handler* handler) [pure virtual]

Adds a new connect event handler to the server. The connection handler will be called upon new connections and when connections are closed.

Parameters

handler
The handler to be installed.
virtual void mi::​rtmp::​IServer::remove( IConnect_event_handler* handler) [pure virtual]

Removes a previously installed connect event handler from the server.

Parameters

handler
The handler to be removed.
virtual void mi::​rtmp::​IServer::shutdown() [pure virtual]

Shuts down a server that has been previously started. The server will stop accepting new requests and shut down as fast as possible. However, requests currently being handled will be served until they are done.

See also:

start()

virtual Sint32 mi::​rtmp::​IServer::start( const char* listen_address) [pure virtual]

Starts the server listening on the given address. The server will run within a separate thread; all requests will be handled in their own threads as well.

See also:

shutdown()

Parameters

listen_address
The address to listen on

Returns

0, if the server could be started, or -1 in case of errors