📄 ftp.h
字号:
/* -*- C++ -*- */
// ftp.h,v 1.4 2000/12/08 01:45:19 yamuna Exp
#ifndef TAO_AV_FTP_H
#define TAO_AV_FTP_H
#include "ace/Get_Opt.h"
#include "tao/PortableServer/PortableServer.h"
#include "orbsvcs/Naming/Naming_Utils.h"
#include "orbsvcs/AV/AVStreams_i.h"
#include "orbsvcs/AV/Flows_T.h"
#include "orbsvcs/AV/Endpoint_Strategy.h"
#include "orbsvcs/AV/sfp.h"
#include "orbsvcs/AV/MCast.h"
class FTP_Client_Callback;
class FTP_Client_Producer
:public virtual TAO_FlowProducer
{
public:
FTP_Client_Producer (void);
virtual int get_callback (const char *flowname,
TAO_AV_Callback *&callback);
int set_protocol_object (const char *flowname,
TAO_AV_Protocol_Object *object);
protected:
FTP_Client_Callback *callback_;
};
class FTP_Client_Callback
:public TAO_AV_Callback
{
public:
FTP_Client_Callback (void);
virtual int handle_timeout (void *arg);
virtual int handle_end_stream (void);
virtual void get_timeout (ACE_Time_Value *&tv,
void *&arg);
// virtual int get_frame (ACE_Message_Block *&block,TAO_AV_frame_info *&frame_info);
void set_protocol_object (TAO_AV_Protocol_Object *protocol_object) {this->protocol_object_ = protocol_object;}
protected:
// FTP_Client_Flow_Handler *handler_;
int count_;
TAO_AV_Protocol_Object *protocol_object_;
};
typedef TAO_AV_Endpoint_Reactive_Strategy_A<TAO_StreamEndPoint_A,TAO_VDev,AV_Null_MediaCtrl> ENDPOINT_STRATEGY;
typedef TAO_FDev <FTP_Client_Producer,TAO_FlowConsumer> FTP_Client_FDev;
class Client
{
public:
Client (void);
int init (int argc, char **argv);
int run (void);
FILE *file (void);
char *flowname (void);
TAO_StreamCtrl* streamctrl (void);
AVStreams::protocolSpec protocols (void);
const char *format (void);
const char *address (void);
private:
int parse_args (int argc, char **argv);
int bind_to_server (const char *name);
ENDPOINT_STRATEGY endpoint_strategy_;
AVStreams::MMDevice_var server_mmdevice_;
TAO_MMDevice client_mmdevice_;
FTP_Client_FDev *fdev_;
TAO_StreamCtrl streamctrl_;
// Video stream controller
int argc_;
char **argv_;
const char *filename_;
const char *address_;
TAO_Naming_Client my_naming_client_;
FILE *fp_;
char *protocol_;
char *flowname_;
int use_sfp_;
};
typedef ACE_Singleton<Client,ACE_Null_Mutex> CLIENT;
#endif /* TAO_AV_FTP_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -