玉兔远程控制 0.1.0-bate11
载入中...
搜索中...
未找到
CChannelIce类 参考
» 通道 » ICE | » 通道

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

#include <ChannelIce.h>

类 CChannelIce 继承关系图:
CChannelIce 的协作图:

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
void sigSecurityLevel (CSecurityLevel::Levels level)
 当安全级别改变时触发
void sigSend (quint64 counts)
 Send data counts
void sigReceive (quint64 counts)
 Receive data counts
静态 Public 成员函数 继承自 CChannel
static int InitTranslation ()
 Initial translation
static int RemoveTranslation ()
 Remove translation

详细描述

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 行定义.


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