玉兔远程控制 0.0.31
载入中...
搜索中...
未找到
Public 成员函数 | Protected 成员函数 | Private 槽 | Private 成员函数 | Private 属性 | 所有成员列表
CChannelIce类 参考
» 通道 » ICE | » 通道

ICE 通道类。此类实现一个 ICE 的通道。 更多...

#include <ChannelIce.h>

类 CChannelIce 继承关系图:
CChannel

Public 成员函数

 CChannelIce (CIceSignal *pSignal, QObject *parent=nullptr)
 
int SetConfigure (const rtc::Configuration &config)
 
virtual bool open (const QString &user, const QString &peer, bool bChannelId)
 打开通道。用于激活呼叫
 
virtual bool open (const QString &fromUser, const QString &toUser, const QString &channelId, const QString &type, const QString &sdp)
 打开通道。用于被动接收
 
virtual void close ()
 
QString GetUser ()
 
QString GetPeerUser ()
 
QString GetChannelId ()
 
- Public 成员函数 继承自 CChannel
 CChannel (QTcpSocket *pSocket, QObject *parent=nullptr)
 CChannel
 
virtual bool open (OpenMode mode) override
 
virtual QString GetDetails ()
 

Protected 成员函数

bool isSequential () const
 
qint64 writeData (const char *data, qint64 len)
 
qint64 readData (char *data, qint64 maxlen)
 
- Protected 成员函数 继承自 CChannel
 CChannel (QObject *parent=nullptr)
 

Private 槽

virtual void slotSignalConnected ()
 
virtual void slotSignalDisconnected ()
 
virtual void slotSignalReceiverCandidate (const QString &fromUser, const QString &toUser, const QString &channelId, const QString &mid, const QString &sdp)
 
virtual void slotSignalError (int error, const QString &szError)
 
virtual void slotSignalReceiverDescription (const QString &fromUser, const QString &toUser, const QString &channelId, const QString &type, const QString &sdp)
 

Private 成员函数

 CChannelIce (QObject *parent=nullptr)
 
virtual int SetSignal (CIceSignal *signal)
 
virtual int SetDataChannel (std::shared_ptr< rtc::DataChannel >)
 
virtual int CreateDataChannel (bool bDataChannel)
 
QString GenerateID (const QString &label=QString())
 

Private 属性

CIceSignalm_pSignal
 
QString m_szUser
 
QString m_szPeerUser
 
QString m_szChannelId
 
rtc::Configuration m_Config
 
std::shared_ptr< rtc::PeerConnection > m_peerConnection
 
std::shared_ptr< rtc::DataChannel > m_dataChannel
 
QByteArray m_data
 
QMutex m_MutexData
 
QLoggingCategory m_Log
 

额外继承的成员函数

- 信号 继承自 CChannel
void sigConnected ()
 emit when the channel is connected.
 
void sigDisconnected ()
 emit when the channel is disconnected
 
void sigError (int nErr, const QString &szErr)
 emit when the channel is error
 
- 静态 Public 成员函数 继承自 CChannel
static int InitTranslation ()
 
static int RemoveTranslation ()
 

详细描述

ICE 通道类。此类实现一个 ICE 的通道。

作者
Kang Lin kl222.nosp@m.@126.nosp@m..com
参见
CIceSignal

在文件 ChannelIce.h26 行定义.

构造及析构函数说明

◆ CChannelIce() [1/2]

CChannelIce::CChannelIce ( CIceSignal pSignal,
QObject *  parent = nullptr 
)
explicit

在文件 ChannelIce.cpp53 行定义.

◆ ~CChannelIce()

CChannelIce::~CChannelIce ( )
virtual

在文件 ChannelIce.cpp61 行定义.

◆ CChannelIce() [2/2]

CChannelIce::CChannelIce ( QObject *  parent = nullptr)
private

在文件 ChannelIce.cpp49 行定义.

成员函数说明

◆ close()

void CChannelIce::close ( )
virtual

重载 CChannel .

在文件 ChannelIce.cpp278 行定义.

◆ CreateDataChannel()

int CChannelIce::CreateDataChannel ( bool  bDataChannel)
privatevirtual

在文件 ChannelIce.cpp185 行定义.

◆ GenerateID()

QString CChannelIce::GenerateID ( const QString &  label = QString())
private

在文件 ChannelIce.cpp433 行定义.

◆ GetChannelId()

QString CChannelIce::GetChannelId ( )

在文件 ChannelIce.cpp121 行定义.

◆ GetPeerUser()

QString CChannelIce::GetPeerUser ( )

在文件 ChannelIce.cpp116 行定义.

◆ GetUser()

QString CChannelIce::GetUser ( )

在文件 ChannelIce.cpp111 行定义.

◆ isSequential()

bool CChannelIce::isSequential ( ) const
protectedvirtual

重载 CChannel .

在文件 ChannelIce.cpp368 行定义.

◆ open() [1/2]

bool CChannelIce::open ( const QString &  fromUser,
const QString &  toUser,
const QString &  channelId,
const QString &  type,
const QString &  sdp 
)
virtual

打开通道。用于被动接收

注解
由服务器调用。调用此函数前,必须先调用 SetConfigure 设置服务器属性。

在文件 ChannelIce.cpp267 行定义.

◆ open() [2/2]

bool CChannelIce::open ( const QString &  user,
const QString &  peer,
bool  bChannelId 
)
virtual

打开通道。用于激活呼叫

注解
由客户端调用。调用此函数前,必须先调用 SetConfigure 设置服务器属性。

在文件 ChannelIce.cpp255 行定义.

◆ readData()

qint64 CChannelIce::readData ( char *  data,
qint64  maxlen 
)
protectedvirtual

重载 CChannel .

在文件 ChannelIce.cpp348 行定义.

◆ SetConfigure()

int CChannelIce::SetConfigure ( const rtc::Configuration &  config)
注解
必须在调用 open 前调用此函数设置服务器属性

在文件 ChannelIce.cpp126 行定义.

◆ SetDataChannel()

int CChannelIce::SetDataChannel ( std::shared_ptr< rtc::DataChannel >  dc)
privatevirtual

在文件 ChannelIce.cpp132 行定义.

◆ SetSignal()

int CChannelIce::SetSignal ( CIceSignal signal)
privatevirtual

在文件 ChannelIce.cpp66 行定义.

◆ slotSignalConnected

void CChannelIce::slotSignalConnected ( )
privatevirtualslot

在文件 ChannelIce.cpp373 行定义.

◆ slotSignalDisconnected

void CChannelIce::slotSignalDisconnected ( )
privatevirtualslot

在文件 ChannelIce.cpp377 行定义.

◆ slotSignalError

void CChannelIce::slotSignalError ( int  error,
const QString &  szError 
)
privatevirtualslot

在文件 ChannelIce.cpp428 行定义.

◆ slotSignalReceiverCandidate

void CChannelIce::slotSignalReceiverCandidate ( const QString &  fromUser,
const QString &  toUser,
const QString &  channelId,
const QString &  mid,
const QString &  sdp 
)
privatevirtualslot

在文件 ChannelIce.cpp382 行定义.

◆ slotSignalReceiverDescription

void CChannelIce::slotSignalReceiverDescription ( const QString &  fromUser,
const QString &  toUser,
const QString &  channelId,
const QString &  type,
const QString &  sdp 
)
privatevirtualslot

在文件 ChannelIce.cpp404 行定义.

◆ writeData()

qint64 CChannelIce::writeData ( const char *  data,
qint64  len 
)
protectedvirtual

重载 CChannel .

在文件 ChannelIce.cpp300 行定义.

类成员变量说明

◆ m_Config

rtc::Configuration CChannelIce::m_Config
private

在文件 ChannelIce.h101 行定义.

◆ m_data

QByteArray CChannelIce::m_data
private

在文件 ChannelIce.h105 行定义.

◆ m_dataChannel

std::shared_ptr<rtc::DataChannel> CChannelIce::m_dataChannel
private

在文件 ChannelIce.h103 行定义.

◆ m_Log

QLoggingCategory CChannelIce::m_Log
private

在文件 ChannelIce.h107 行定义.

◆ m_MutexData

QMutex CChannelIce::m_MutexData
private

在文件 ChannelIce.h106 行定义.

◆ m_peerConnection

std::shared_ptr<rtc::PeerConnection> CChannelIce::m_peerConnection
private

在文件 ChannelIce.h102 行定义.

◆ m_pSignal

CIceSignal* CChannelIce::m_pSignal
private

在文件 ChannelIce.h97 行定义.

◆ m_szChannelId

QString CChannelIce::m_szChannelId
private

在文件 ChannelIce.h100 行定义.

◆ m_szPeerUser

QString CChannelIce::m_szPeerUser
private

在文件 ChannelIce.h99 行定义.

◆ m_szUser

QString CChannelIce::m_szUser
private

在文件 ChannelIce.h98 行定义.


该类的文档由以下文件生成: