17 #if !defined (__ACE_INLINE__) 53 return connection->peer().recvv(iov, n);
63 VDBG((
LM_DEBUG,
"(%P|%t) DBG: received GRACEFUL_DISCONNECT\n"));
87 std::stringstream buffer;
90 ACE_TEXT(
"(%P|%t) TcpReceiveStrategy::start_i() - ")
91 ACE_TEXT(
"link:\n%C connected to %C ")
92 ACE_TEXT(
"registering with reactor to receive.\n"),
94 LogAddr(connection->get_remote_address()).c_str()));
102 "(%P|%t) ERROR: TcpReceiveStrategy::start_i TcpConnection can't register with " 103 "reactor %@ %p\n", connection.
in(),
ACE_TEXT(
"register_handler")),
118 if (old_connection) {
134 "(%P|%t) ERROR: TcpReceiveStrategy::reset TcpConnection can't register with " 156 connection->relink_from_recv(do_suspend);
DataSampleHeader header_
The demarshalled sample header.
char message_id_
The enum MessageId.
void request_ack_received(const ReceivedDataSample &sample)
ReactorTask_rch reactor_task_
int data_received(ReceivedDataSample &sample, const GUID_t &readerId=GUID_UNKNOWN)
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.
virtual ~TcpReceiveStrategy()
TcpConnection_rch get_connection()
virtual void stop_i()
Let the subclass stop.
virtual int start_i()
Let the subclass start.
void ack_received(const ReceivedDataSample &sample)
int register_handler(ACE_Event_Handler *event_handler, ACE_Reactor_Mask mask)
int remove_handler(ACE_HANDLE handle, ACE_Reactor_Mask masks)
void drop_pending_request_acks()
Holds a data sample received by the transport.
bool gracefully_disconnected_
Flag indicates if the GRACEFUL_DISCONNECT message is received.
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
virtual void relink(bool do_suspend=true)
#define DBG_ENTRY_LVL(CNAME, MNAME, DBG_LVL)
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
ACE_Reactor * get_reactor()
#define ACE_ERROR_RETURN(X, Y)
TcpReceiveStrategy(TcpDataLink &link, const ReactorTask_rch &task)
virtual void deliver_sample(ReceivedDataSample &sample, const ACE_INET_Addr &remote_address)
Called when there is a ReceivedDataSample to be delivered.