JX Application Framework
Loading...
Searching...
No Matches
Public Member Functions | List of all members
JAsynchDataReceiver< ACE_PEER_STREAM_1 > Class Template Reference

#include <JAsynchDataReceiver.h>

Inheritance diagram for JAsynchDataReceiver< ACE_PEER_STREAM_1 >:
[legend]

Public Member Functions

 JAsynchDataReceiver ()
 
 JAsynchDataReceiver (const ACE_HANDLE fd)
 
 ~JAsynchDataReceiver () override
 
JSize GetBufferSize () const
 
void SetBufferSize (const JSize bufferSize)
 
int handle_input (ACE_HANDLE) override
 
- Public Member Functions inherited from JBroadcaster
 JBroadcaster ()
 
virtual ~JBroadcaster ()
 
JBroadcasteroperator= (const JBroadcaster &source)
 
bool HasSenders () const
 
JSize GetSenderCount () const
 
bool HasRecipients () const
 
JSize GetRecipientCount () const
 
virtual JString ToString () const
 
template<class T >
void ListenTo (const JBroadcaster *sender, const std::function< void(const T &)> &f)
 

Additional Inherited Members

- Protected Member Functions inherited from JBroadcaster
 JBroadcaster (const JBroadcaster &source)
 
void ListenTo (const JBroadcaster *sender)
 
void StopListening (const JBroadcaster *sender)
 
void ClearWhenGoingAway (const JBroadcaster *sender, void *pointerToMember)
 
void StopListening (const JBroadcaster *sender, const std::type_info &messageType)
 
template<class T >
void Send (JBroadcaster *recipient, const T &message)
 
template<class T >
void Broadcast (const T &message)
 
virtual void Receive (JBroadcaster *sender, const Message &message)
 
void SendWithFeedback (JBroadcaster *recipient, Message *message)
 
void BroadcastWithFeedback (Message *message)
 
virtual void ReceiveWithFeedback (JBroadcaster *sender, Message *message)
 
virtual void ReceiveGoingAway (JBroadcaster *sender)
 

Constructor & Destructor Documentation

◆ JAsynchDataReceiver() [1/2]

template<ACE_PEER_STREAM_1 >
JAsynchDataReceiver< ACE_PEER_STREAM_1 >::JAsynchDataReceiver ( )

Receives data asynchronously and broadcasts.

◆ JAsynchDataReceiver() [2/2]

template<ACE_PEER_STREAM_1 >
JAsynchDataReceiver< ACE_PEER_STREAM_1 >::JAsynchDataReceiver ( const ACE_HANDLE  fd)

◆ ~JAsynchDataReceiver()

template<ACE_PEER_STREAM_1 >
JAsynchDataReceiver< ACE_PEER_STREAM_1 >::~JAsynchDataReceiver ( )
override

Member Function Documentation

◆ GetBufferSize()

template<ACE_PEER_STREAM_1 >
JSize JAsynchDataReceiver< ACE_PEER_STREAM_1 >::GetBufferSize ( ) const

This controls how much is read from the connection at one time.

◆ handle_input()

template<ACE_PEER_STREAM_1 >
int JAsynchDataReceiver< ACE_PEER_STREAM_1 >::handle_input ( ACE_HANDLE  )
override

This is called when we receive data. It is also safe for anybody else to call it.

◆ SetBufferSize()

template<ACE_PEER_STREAM_1 >
void JAsynchDataReceiver< ACE_PEER_STREAM_1 >::SetBufferSize ( const JSize  bufferSize)

The documentation for this class was generated from the following files: