78 ACE_TEXT(
"UdpReceiveStrategy::start_i: ")
79 ACE_TEXT(
"NULL reactor reference!\n")),
86 ACE_TEXT(
"UdpReceiveStrategy::start_i: ")
87 ACE_TEXT(
"failed to register handler for DataLink!\n")),
107 ACE_TEXT(
"UdpReceiveStrategy::stop_i: ")
108 ACE_TEXT(
"NULL reactor reference!\n")));
120 info.first = make_rch<TransportReassembly>();
126 ACE_TEXT(
"(%P|%t) WARNING: UdpReceiveStrategy::check_header ")
127 ACE_TEXT(
"expected %q received %q\n"),
130 info.first->data_unavailable(range);
143 info.first = make_rch<TransportReassembly>();
146 return info.first->reassemble(header.sequence_, header.first_fragment_, data);
DataSampleHeader header_
The demarshalled sample header.
char message_id_
The enum MessageId.
ssize_t recv(void *buf, size_t n, ACE_Addr &addr, int flags=0) const
virtual bool reassemble(ReceivedDataSample &data)
SequenceNumber previous() const
int data_received(ReceivedDataSample &sample, const GUID_t &readerId=GUID_UNKNOWN)
void control_received(ReceivedDataSample &sample, const ACE_INET_Addr &remote_address)
UdpReceiveStrategy(UdpDataLink *link)
ACE_Reactor * get_reactor()
virtual int handle_input(ACE_HANDLE fd)
ACE_HANDLE socket(int protocol_family, int type, int proto)
ACE_INET_Addr remote_address_
int register_handler(ACE_Event_Handler *event_handler, ACE_Reactor_Mask mask)
OpenDDS_Dcps_Export unsigned int Transport_debug_level
Transport Logging verbosity level.
int remove_handler(ACE_HANDLE handle, ACE_Reactor_Mask masks)
std::pair< TransportReassembly_rch, SequenceNumber > ReassemblyInfo
virtual bool check_header(const TransportHeader &header)
Check the transport header for suitability.
ReassemblyMap reassembly_
std::pair< FragmentNumber, FragmentNumber > FragmentRange
Christopher Diggins *renamed files *fixing compilation errors *adding Visual C project file *removed make Max Lybbert *removed references to missing and unused header
Holds a data sample received by the transport.
const TransportHeader & received_header() const
int get_local_addr(ACE_Addr &) const
Defines class that represents a transport packet header.
ACE_HANDLE get_handle(void) const
virtual int start_i()
Let the subclass start.
virtual ACE_Reactor * reactor(void) const
virtual ACE_HANDLE get_handle() const
virtual void deliver_sample(ReceivedDataSample &sample, const ACE_INET_Addr &remote_address)
Called when there is a ReceivedDataSample to be delivered.
ACE_SOCK_Dgram & socket()
const SequenceNumber_t SEQUENCENUMBER_UNKNOWN
int handle_dds_input(ACE_HANDLE fd)
Sequence number abstraction. Only allows positive 64 bit values.
static SequenceNumber SEQUENCENUMBER_UNKNOWN()
#define VDBG_LVL(DBG_ARGS, LEVEL)
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
#define ACE_ERROR_RETURN(X, Y)
#define TheServiceParticipant
The Internal API and Implementation of OpenDDS.
virtual void stop_i()
Let the subclass stop.
virtual ssize_t receive_bytes(iovec iov[], int n, ACE_INET_Addr &remote_address, ACE_HANDLE fd, bool &stop)
Only our subclass knows how to do this.