FLocalAccessPointConfiguration
- Unreal Blueprint
更新时间不可用
Local Access Point 配置。
USTRUCT(BlueprintType)
struct FLocalAccessPointConfiguration
{
GENERATED_BODY()
public:
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalAccessPointConfiguration")
TArray<FString> ipList;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalAccessPointConfiguration")
int ipListSize = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalAccessPointConfiguration")
TArray<FString> domainList;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalAccessPointConfiguration")
int domainListSize = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalAccessPointConfiguration")
FString verifyDomainName = "";
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalAccessPointConfiguration")
ELOCAL_PROXY_MODE mode = ELOCAL_PROXY_MODE::ConnectivityFirst;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalAccessPointConfiguration")
FAdvancedConfigInfo advancedConfig;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|LocalAccessPointConfiguration")
bool disableAut = false;
FLocalAccessPointConfiguration(){}
FLocalAccessPointConfiguration(const agora::rtc::LocalAccessPointConfiguration & AgoraData){
for(int i = 0; i< AgoraData.ipListSize; i++){
ipList.Add(UTF8_TO_TCHAR(AgoraData.ipList[i]));
}
ipListSize = AgoraData.ipListSize;
for (int i = 0; i < AgoraData.domainListSize; i++) {
domainList.Add(UTF8_TO_TCHAR(AgoraData.domainList[i]));
}
domainListSize = AgoraData.domainListSize;
verifyDomainName = UTF8_TO_TCHAR(AgoraData.verifyDomainName);
mode = static_cast<ELOCAL_PROXY_MODE>(AgoraData.mode);
advancedConfig = FAdvancedConfigInfo(AgoraData.advancedConfig);
disableAut = AgoraData.disableAut;
}
agora::rtc::LocalAccessPointConfiguration CreateAgoraData() const {
agora::rtc::LocalAccessPointConfiguration AgoraData;
SET_UABT_TARRARY_FSTRING_TO_CONST_AGORA_ARRAY___MEMALLOC(AgoraData.ipList, ipListSize, this->ipList)
AgoraData.ipListSize = ipListSize;
SET_UABT_TARRARY_FSTRING_TO_CONST_AGORA_ARRAY___MEMALLOC(AgoraData.domainList, domainListSize, this->domainList)
AgoraData.domainListSize = domainListSize;
SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.verifyDomainName, this->verifyDomainName)
AgoraData.mode = static_cast<agora::rtc::LOCAL_PROXY_MODE>(mode);
AgoraData.advancedConfig = advancedConfig.CreateAgoraData();
AgoraData.disableAut = disableAut;
return AgoraData;
}
void FreeAgoraData(agora::rtc::LocalAccessPointConfiguration & AgoraData) const {
SET_UABT_TARRARY_FSTRING_TO_AGORA_ARRAY___MEMFREE(AgoraData.ipList, ipListSize)
SET_UABT_TARRARY_FSTRING_TO_AGORA_ARRAY___MEMFREE(AgoraData.domainList, domainListSize)
SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.verifyDomainName)
advancedConfig.FreeAgoraData(AgoraData.advancedConfig);
}
};属性
| 参数名 | 描述 |
|---|---|
ipList | |
ipListSize | |
domainList | |
domainListSize | |
verifyDomainName | |
mode | 连接模式。详见 ELOCAL_PROXY_MODE。 |
advancedConfig | Local Access Point 的高级选项。详见 FAdvancedConfigInfo。 |