ping.h
来自「这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用」· C头文件 代码 · 共 78 行
H
78 行
// ping.h,v 1.4 2003/11/04 05:21:32 dhinton Exp
// ============================================================================
//
// = LIBRARY
// TAO/orbsvcs/tests/AVStreams/Latency
//
// = FILENAME
// ping.h
//
// = AUTHOR
// Carlos O'Ryan
//
// ============================================================================
#ifndef TAO_PING_H
#define TAO_PING_H
#include "orbsvcs/AV/AVStreams_i.h"
#include "orbsvcs/AV/Policy.h"
#include "orbsvcs/AV/Flows_T.h"
#include "ace/OS_NS_time.h"
class Ping_Recv_Callback : public TAO_AV_Callback
{
public:
Ping_Recv_Callback (void);
virtual int handle_stop (void);
virtual int receive_frame (ACE_Message_Block *frame,
TAO_AV_frame_info *frame_info = 0,
const ACE_Addr &peer_address = ACE_Addr::sap_any);
virtual int handle_destroy (void);
protected:
int count_;
};
class Ping_Recv : public TAO_FlowConsumer
{
public:
Ping_Recv (void);
virtual int get_callback (const char *flowname,
TAO_AV_Callback *&callback);
private:
Ping_Recv_Callback callback_;
// The callback object...
};
class Pong_Send_Callback : public TAO_AV_Callback
{
public:
int send_response (ACE_hrtime_t stamp);
// Ad-hoc method to send a response outside the context of a
// handle_timeout.
virtual int handle_timeout (void *arg);
virtual int handle_end_stream (void);
virtual void get_timeout (ACE_Time_Value *&tv,
void *&arg);
};
class Pong_Send : public TAO_FlowProducer
{
public:
Pong_Send (void);
virtual int get_callback (const char *flowname,
TAO_AV_Callback *&callback);
};
typedef TAO_AV_Endpoint_Reactive_Strategy_B <TAO_StreamEndPoint_B,TAO_VDev,AV_Null_MediaCtrl> Reactive_Strategy;
typedef TAO_FDev<TAO_FlowProducer,Ping_Recv> Ping_Recv_FDev;
typedef TAO_FDev<Pong_Send,TAO_FlowConsumer> Pong_Send_FDev;
#endif /* TAO_PING_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?