📄 sctp_fault_detector.h
字号:
// -*- C++ -*-
//=============================================================================
/**
* @file SCTP_Fault_Detector.h
*
* SCTP_Fault_Detector.h,v 1.3 2003/11/22 03:14:24 parsons Exp
*
* @author Huang-Ming Huang <hh1@cse.wustl.edu>
*/
//=============================================================================
#ifndef SCTP_FAULT_DETECTOR_H
#define SCTP_FAULT_DETECTOR_H
#include "tao/orbconf.h"
// make sure that the code compiles cleanly even if SCTP is not
// available. If SCTP is not installed, program will exit early in
// main() with an error message
#if (TAO_HAS_SCIOP == 1)
#include "ace/Acceptor.h"
#include "ace/Connector.h"
#include "ace/SOCK_SEQPACK_Association.h"
#include "ace/SOCK_SEQPACK_Acceptor.h"
#include "ace/SOCK_SEQPACK_Connector.h"
#include "ace/Multihomed_INET_Addr.h"
#include "ConnectionHandler_T.h"
#include "Fault_Detector_T.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
extern "C" {
#include <netinet/sctp.h>
};
#ifndef IPPROTO_SCTP
#define IPPROTO_SCTP 132
#endif // !IPPROTO_SCTP
#define SCTP_NODELAY 1
typedef ACE_Acceptor<ConnectionAcceptHandler<ACE_SOCK_SEQPACK_ASSOCIATION>, ACE_SOCK_SEQPACK_ACCEPTOR>
SCTP_ConnectionAcceptHandler;
typedef ConnectionDetectHandler<ACE_SOCK_SEQPACK_ASSOCIATION> STCP_ConnectionDetectHandler;
class SCTP_Connector : public ACE_SOCK_SEQPACK_Connector
{
public:
SCTP_Connector();
int connect (ACE_SOCK_SEQPACK_Association &new_association,
const ACE_Addr &remote_sap,
const ACE_Time_Value *timeout = 0,
const ACE_Addr &local_sap = ACE_Addr::sap_any,
int reuse_addr = 0,
int flags = 0,
int perms = 0,
int protocol = 132);
void set_heart_beat(int hb);
private:
int heart_beat_;
};
class STCP_Fault_Detector : public Fault_Detector_T<
SCTP_ConnectionAcceptHandler,
SCTP_Connector,
STCP_ConnectionDetectHandler >
{
public:
virtual ~STCP_Fault_Detector();
private:
virtual int parse_conf(int argc, char** argv);
};
#endif /* TAO_HAS_SCIOP */
#endif /* SCTP_FAULT_DETECTOR_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -