nfd::UnixStreamChannel Class Reference

Class implementing a local channel to create faces. More...

#include <unix-stream-channel.hpp>

Inheritance diagram for nfd::UnixStreamChannel:
Collaboration diagram for nfd::UnixStreamChannel:

Classes

struct  Error
 UnixStreamChannel-related error. More...
 

Public Member Functions

 UnixStreamChannel (const unix_stream::Endpoint &endpoint)
 Create UnixStream channel for the specified endpoint. More...
 
 ~UnixStreamChannel () override
 
void listen (const FaceCreatedCallback &onFaceCreated, const FaceCreationFailedCallback &onAcceptFailed, int backlog=boost::asio::local::stream_protocol::acceptor::max_connections)
 Enable listening on the local endpoint, accept connections, and create faces when a connection is made. More...
 
bool isListening () const
 
const FaceUri & getUri () const
 

Protected Member Functions

void setUri (const FaceUri &uri)
 

Detailed Description

Class implementing a local channel to create faces.

Channel can create faces as a response to incoming IPC connections (UnixStreamChannel::listen needs to be called for that to work).

Definition at line 43 of file unix-stream-channel.hpp.

Constructor & Destructor Documentation

nfd::UnixStreamChannel::UnixStreamChannel ( const unix_stream::Endpoint endpoint)
explicit

Create UnixStream channel for the specified endpoint.

To enable creation of faces upon incoming connections, one needs to explicitly call UnixStreamChannel::listen method.

Definition at line 38 of file unix-stream-channel.cpp.

nfd::UnixStreamChannel::~UnixStreamChannel ( )
override

Definition at line 46 of file unix-stream-channel.cpp.

Member Function Documentation

const FaceUri & nfd::Channel::getUri ( ) const
inlineinherited

Definition at line 65 of file channel.hpp.

bool nfd::UnixStreamChannel::isListening ( ) const
inline

Definition at line 99 of file unix-stream-channel.hpp.

void nfd::UnixStreamChannel::listen ( const FaceCreatedCallback onFaceCreated,
const FaceCreationFailedCallback onAcceptFailed,
int  backlog = boost::asio::local::stream_protocol::acceptor::max_connections 
)

Enable listening on the local endpoint, accept connections, and create faces when a connection is made.

Parameters
onFaceCreatedCallback to notify successful creation of the face
onAcceptFailedCallback to notify when channel fails (accept call returns an error)
backlogThe maximum length of the queue of pending incoming connections

Definition at line 59 of file unix-stream-channel.cpp.

void nfd::Channel::setUri ( const FaceUri &  uri)
protectedinherited

Definition at line 35 of file channel.cpp.