10Duke Enterprise C++ SDK
Loading...
Searching...
No Matches
tenduke::osa Namespace Reference

Detailed Description

Operating system abstraction.

These classes abstract operating system-specific services so that the code can work with orthogonal interfaces.

Classes

class  AbstractBaseSocket
 Abstract base implementation of tenduke::osa::Socket. More...
class  BrowserFactory
 Creates platform-specific browser service. More...
class  BrowserIntegration
 Service for opening URL in a browser. More...
class  DefaultHTTPServerFactory
 Default HTTP server factory. More...
class  DefaultSocketFactory
 Default socket factory. More...
class  Socket
 OS-independent abstraction of a socket. More...
class  SocketFactory
 Factory for creating sockets. More...

Functions

std::unique_ptr< tenduke::osa::BrowserIntegrationcreateBrowser ()
 Creates platform-specific browser-integration service.
std::unique_ptr< tenduke::http::server::HTTPServerFactorycreateHTTPServerFactory (const std::shared_ptr< const ::tenduke::net::URLCodec > &urlCodec)
 Creates platform-specific HTTP-server factory.
std::unique_ptr< tenduke::osa::SocketFactorycreateSocketFactory ()
 Creates a platform-specific socket factory.

Function Documentation

◆ createBrowser()

std::unique_ptr< tenduke::osa::BrowserIntegration > tenduke::osa::createBrowser ( )

Creates platform-specific browser-integration service.

Returns
browser integration instance

◆ createHTTPServerFactory()

std::unique_ptr< xdhttpsrv::HTTPServerFactory > tenduke::osa::createHTTPServerFactory ( const std::shared_ptr< const ::tenduke::net::URLCodec > & urlCodec)

Creates platform-specific HTTP-server factory.

Parameters
urlCodecURL codec for encoding/decoding
Returns
HTTP server factory instance

◆ createSocketFactory()

std::unique_ptr< xdosa::SocketFactory > tenduke::osa::createSocketFactory ( )

Creates a platform-specific socket factory.

Returns
socket factory instance