Class NEIMServerConfig
-
- All Implemented Interfaces:
public final class NEIMServerConfigIM 服务器配置项
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public enumNEIMServerConfig.AsymmetricTypepublic enumNEIMServerConfig.SymmetryTypepublic enumNEIMServerConfig.IPVersionpublic enumNEIMServerConfig.HandshakeType
-
Field Summary
Fields Modifier and Type Field Description private Stringmoduleprivate Integerversionprivate Stringlbsprivate List<String>lbsBackupprivate Stringlinkprivate List<String>linkBackupprivate StringnosLbsprivate StringnosUploaderprivate StringnosUploaderHostprivate BooleanhttpsEnabledprivate StringnosDownloaderprivate StringnosAccelerateHostprivate StringnosAccelerateprivate BooleannosCdnEnableprivate List<String>nosAccelerateHostListprivate StringntServerprivate StringbdServerprivate IntegerdedicatedClusteFlagprivate NEIMServerConfig.AsymmetricTypenegoKeyNecaprivate IntegernegoKeyEncaKeyVersionprivate StringnegoKeyEncaKeyPartaprivate StringnegoKeyEncaKeyPartbprivate NEIMServerConfig.SymmetryTypecommEncaprivate StringlinkIpv6private NEIMServerConfig.IPVersionipProtocolVersionprivate StringprobeIpv4Urlprivate StringprobeIpv6Urlprivate NEIMServerConfig.HandshakeTypehandshakeType
-
Constructor Summary
Constructors Constructor Description NEIMServerConfig()
-
Method Summary
Modifier and Type Method Description final StringgetModule()连接云信服务器加密数据通道的公钥参数1 rsaModulus final UnitsetModule(@SerializedName(value = "module") String module)连接云信服务器加密数据通道的公钥参数1 rsaModulus final IntegergetVersion()连接云信服务器加密数据通道的公钥的版本号(默认0) final UnitsetVersion(@SerializedName(value = "version") Integer version)连接云信服务器加密数据通道的公钥的版本号(默认0) final StringgetLbs()IM LBS服务器地址,通过它获取IM link 地址信息 填http/https地址 final UnitsetLbs(@SerializedName(value = "lbs") String lbs)IM LBS服务器地址,通过它获取IM link 地址信息 填http/https地址 final List<String>getLbsBackup()备用IM LBS服务器地址,通过它获取IM link 地址信息 填http/https地址 final UnitsetLbsBackup(List<String> lbsBackup)备用IM LBS服务器地址,通过它获取IM link 地址信息 填http/https地址 final StringgetLink()IM 默认的link服务器地址,当IM LBS不可用时先连接该地址 填"IP/Host:PORT" final UnitsetLink(@SerializedName(value = "link") String link)IM 默认的link服务器地址,当IM LBS不可用时先连接该地址 填"IP/Host:PORT" final List<String>getLinkBackup()IM 默认的link服务器地址不可用时,连接这些地址 填"IP/Host:PORT" final UnitsetLinkBackup(List<String> linkBackup)IM 默认的link服务器地址不可用时,连接这些地址 填"IP/Host:PORT" final StringgetNosLbs()NOS上传LBS服务器地址 填http/https地址 final UnitsetNosLbs(@SerializedName(value = "nos_lbs") String nosLbs)NOS上传LBS服务器地址 填http/https地址 final StringgetNosUploader()NOS上传默认的link服务器地址,当NOS LBS不可用时先连接该地址 填http/https地址 final UnitsetNosUploader(@SerializedName(value = "nos_uploader") String nosUploader)NOS上传默认的link服务器地址,当NOS LBS不可用时先连接该地址 填http/https地址 final StringgetNosUploaderHost()NOS上传服务器主机地址(仅nosSupportHttps=true时有效,用作https上传时的域名校验及http header host字段填充) 填host地址 final UnitsetNosUploaderHost(@SerializedName(value = "nos_uploader_host") String nosUploaderHost)NOS上传服务器主机地址(仅nosSupportHttps=true时有效,用作https上传时的域名校验及http header host字段填充) 填host地址 final BooleangetHttpsEnabled()NOS上传是否需要支持https。SDK 3.2版本后默认支持https,同时需要配置 nosUpload! final UnitsetHttpsEnabled(@SerializedName(value = "https_enabled") Boolean httpsEnabled)NOS上传是否需要支持https。SDK 3.2版本后默认支持https,同时需要配置 nosUpload! final StringgetNosDownloader()4.6. final UnitsetNosDownloader(@SerializedName(value = "nos_downloader") String nosDownloader)4.6. final StringgetNosAccelerateHost()NOS下载地址的host,用于拼接最终获得的文件URL地址,也支持该host替换成下载加速域名/地址 nosAccess. final UnitsetNosAccelerateHost(@SerializedName(value = "nos_accelerate_host") String nosAccelerateHost)NOS下载地址的host,用于拼接最终获得的文件URL地址,也支持该host替换成下载加速域名/地址 nosAccess. final StringgetNosAccelerate()NOS下载加速域名/地址,用于替换NOS下载url中的 nosDownload。 提供两种方式: 4.4.0+开始支持模板方式:填写云信规定的两种模板:{bucket}.nosdn.127.net/{object} 或者 nosdn.127.net/{bucket}/{object},其中 {bucket} 和 {object} 作为标识符,必须填写。域名部分可以替换为您申请的加速域名。
所有版本支持非模板方式:填写用于加速的 http/https地址,例如:http://111.222.111.22:9090
final UnitsetNosAccelerate(@SerializedName(value = "nos_accelerate") String nosAccelerate)NOS下载加速域名/地址,用于替换NOS下载url中的 nosDownload。 提供两种方式: 4.4.0+开始支持模板方式:填写云信规定的两种模板:{bucket}.nosdn.127.net/{object} 或者 nosdn.127.net/{bucket}/{object},其中 {bucket} 和 {object} 作为标识符,必须填写。域名部分可以替换为您申请的加速域名。
所有版本支持非模板方式:填写用于加速的 http/https地址,例如:http://111.222.111.22:9090
final BooleangetNosCdnEnable()是否优先使用Cdn域名进行NOS下载 final UnitsetNosCdnEnable(@SerializedName(value = "nos_cdn_enable") Boolean nosCdnEnable)是否优先使用Cdn域名进行NOS下载 final List<String>getNosAccelerateHostList()final UnitsetNosAccelerateHostList(@SerializedName(value = "nos_accelerate_host_list") List<String> nosAccelerateHostList)final StringgetNtServer()云信运行时异常统计服务器地址 final UnitsetNtServer(@SerializedName(value = "nt_server") String ntServer)云信运行时异常统计服务器地址 final StringgetBdServer()云信数据统计服务器地址 final UnitsetBdServer(@SerializedName(value = "bd_server") String bdServer)云信数据统计服务器地址 final IntegergetDedicatedClusteFlag()是否为专属集群{1(是), 0(否)} final UnitsetDedicatedClusteFlag(@SerializedName(value = "dedicated_cluste_flag") Integer dedicatedClusteFlag)是否为专属集群{1(是), 0(否)} final NEIMServerConfig.AsymmetricTypegetNegoKeyNeca()"交换密钥"协议加密算法 {1(RSA),2(SM2)}, def:1(RSA) 非对称加密 final UnitsetNegoKeyNeca(@SerializedName(value = "nego_key_neca") NEIMServerConfig.AsymmetricType negoKeyNeca)"交换密钥"协议加密算法 {1(RSA),2(SM2)}, def:1(RSA) 非对称加密 final IntegergetNegoKeyEncaKeyVersion()"交换密钥"协议加密算法密钥版本 version 自定义时则必填 final UnitsetNegoKeyEncaKeyVersion(@SerializedName(value = "nego_key_enca_key_version") Integer negoKeyEncaKeyVersion)"交换密钥"协议加密算法密钥版本 version 自定义时则必填 final StringgetNegoKeyEncaKeyParta()"交换密钥"协议加密算法密钥 part A 自定义时则必填 BigNumHex string 不含0x RSA: module, SM2: X final UnitsetNegoKeyEncaKeyParta(@SerializedName(value = "nego_key_enca_key_parta") String negoKeyEncaKeyParta)"交换密钥"协议加密算法密钥 part A 自定义时则必填 BigNumHex string 不含0x RSA: module, SM2: X final StringgetNegoKeyEncaKeyPartb()"交换密钥"协议加密算法密钥 part B 自定义时则必填 BigNumHex string 不含0x RSA: EXP, SM2: Y final UnitsetNegoKeyEncaKeyPartb(@SerializedName(value = "nego_key_enca_key_partb") String negoKeyEncaKeyPartb)"交换密钥"协议加密算法密钥 part B 自定义时则必填 BigNumHex string 不含0x RSA: EXP, SM2: Y final NEIMServerConfig.SymmetryTypegetCommEnca()通信加密算法 {1(RC4), 2(AES128), 4(SM4)} 默认: 1(RC4) 对称加密 final UnitsetCommEnca(@SerializedName(value = "comm_enca") NEIMServerConfig.SymmetryType commEnca)通信加密算法 {1(RC4), 2(AES128), 4(SM4)} 默认: 1(RC4) 对称加密 final StringgetLinkIpv6()ipv6的缺省连接地址 final UnitsetLinkIpv6(@SerializedName(value = "link_ipv6") String linkIpv6)ipv6的缺省连接地址 final NEIMServerConfig.IPVersiongetIpProtocolVersion()IP协议版本{0(IPV4), 1(IPV6), 2(Auto, SDK测试后自行选择, 存在性能损耗)}。 默认: 0(IPV4) 非对称加密 final UnitsetIpProtocolVersion(@SerializedName(value = "ip_protocol_version") NEIMServerConfig.IPVersion ipProtocolVersion)IP协议版本{0(IPV4), 1(IPV6), 2(Auto, SDK测试后自行选择, 存在性能损耗)}。 默认: 0(IPV4) 非对称加密 final StringgetProbeIpv4Url()探测ipv4地址类型使用的url, IPProtVersion == 2 时生效 final UnitsetProbeIpv4Url(@SerializedName(value = "probe_ipv4_url") String probeIpv4Url)探测ipv4地址类型使用的url, IPProtVersion == 2 时生效 final StringgetProbeIpv6Url()探测ipv6地址类型使用的url, IPProtVersion == 2 时生效 final UnitsetProbeIpv6Url(@SerializedName(value = "probe_ipv6_url") String probeIpv6Url)探测ipv6地址类型使用的url, IPProtVersion == 2 时生效 final NEIMServerConfig.HandshakeTypegetHandshakeType()握手协议选择字段 final UnitsetHandshakeType(@SerializedName(value = "hand_shake_type") NEIMServerConfig.HandshakeType handshakeType)握手协议选择字段 -
-
Method Detail
-
setModule
final Unit setModule(@SerializedName(value = "module") String module)
连接云信服务器加密数据通道的公钥参数1 rsaModulus
-
getVersion
final Integer getVersion()
连接云信服务器加密数据通道的公钥的版本号(默认0)
-
setVersion
final Unit setVersion(@SerializedName(value = "version") Integer version)
连接云信服务器加密数据通道的公钥的版本号(默认0)
-
setLbs
final Unit setLbs(@SerializedName(value = "lbs") String lbs)
IM LBS服务器地址,通过它获取IM link 地址信息 填http/https地址
-
getLbsBackup
final List<String> getLbsBackup()
备用IM LBS服务器地址,通过它获取IM link 地址信息 填http/https地址
-
setLbsBackup
final Unit setLbsBackup(List<String> lbsBackup)
备用IM LBS服务器地址,通过它获取IM link 地址信息 填http/https地址
-
setLink
final Unit setLink(@SerializedName(value = "link") String link)
IM 默认的link服务器地址,当IM LBS不可用时先连接该地址 填"IP/Host:PORT"
-
getLinkBackup
final List<String> getLinkBackup()
IM 默认的link服务器地址不可用时,连接这些地址 填"IP/Host:PORT"
-
setLinkBackup
final Unit setLinkBackup(List<String> linkBackup)
IM 默认的link服务器地址不可用时,连接这些地址 填"IP/Host:PORT"
-
setNosLbs
final Unit setNosLbs(@SerializedName(value = "nos_lbs") String nosLbs)
NOS上传LBS服务器地址 填http/https地址
-
getNosUploader
final String getNosUploader()
NOS上传默认的link服务器地址,当NOS LBS不可用时先连接该地址 填http/https地址
-
setNosUploader
final Unit setNosUploader(@SerializedName(value = "nos_uploader") String nosUploader)
NOS上传默认的link服务器地址,当NOS LBS不可用时先连接该地址 填http/https地址
-
getNosUploaderHost
final String getNosUploaderHost()
NOS上传服务器主机地址(仅nosSupportHttps=true时有效,用作https上传时的域名校验及http header host字段填充) 填host地址
-
setNosUploaderHost
final Unit setNosUploaderHost(@SerializedName(value = "nos_uploader_host") String nosUploaderHost)
NOS上传服务器主机地址(仅nosSupportHttps=true时有效,用作https上传时的域名校验及http header host字段填充) 填host地址
-
getHttpsEnabled
final Boolean getHttpsEnabled()
NOS上传是否需要支持https。SDK 3.2版本后默认支持https,同时需要配置 nosUpload!
-
setHttpsEnabled
final Unit setHttpsEnabled(@SerializedName(value = "https_enabled") Boolean httpsEnabled)
NOS上传是否需要支持https。SDK 3.2版本后默认支持https,同时需要配置 nosUpload!
-
getNosDownloader
final String getNosDownloader()
4.6.0版本新增 NOS下载地址拼接模板,用于拼接最终得到的下载地址。 默认是 {bucket}.nosdn.127.net/{object},SDK 上传资源后生成的下载地址为 https://bucket.nosdn.127.net/object
-
setNosDownloader
final Unit setNosDownloader(@SerializedName(value = "nos_downloader") String nosDownloader)
4.6.0版本新增 NOS下载地址拼接模板,用于拼接最终得到的下载地址。 默认是 {bucket}.nosdn.127.net/{object},SDK 上传资源后生成的下载地址为 https://bucket.nosdn.127.net/object
-
getNosAccelerateHost
final String getNosAccelerateHost()
NOS下载地址的host,用于拼接最终获得的文件URL地址,也支持该host替换成下载加速域名/地址 nosAccess. 填host地址, 默认是 nos.netease.com
-
setNosAccelerateHost
final Unit setNosAccelerateHost(@SerializedName(value = "nos_accelerate_host") String nosAccelerateHost)
NOS下载地址的host,用于拼接最终获得的文件URL地址,也支持该host替换成下载加速域名/地址 nosAccess. 填host地址, 默认是 nos.netease.com
-
getNosAccelerate
final String getNosAccelerate()
NOS下载加速域名/地址,用于替换NOS下载url中的 nosDownload。 提供两种方式:
4.4.0+开始支持模板方式:填写云信规定的两种模板:{bucket}.nosdn.127.net/{object} 或者 nosdn.127.net/{bucket}/{object},其中 {bucket} 和 {object} 作为标识符,必须填写。域名部分可以替换为您申请的加速域名。
所有版本支持非模板方式:填写用于加速的 http/https地址,例如:http://111.222.111.22:9090
-
setNosAccelerate
final Unit setNosAccelerate(@SerializedName(value = "nos_accelerate") String nosAccelerate)
NOS下载加速域名/地址,用于替换NOS下载url中的 nosDownload。 提供两种方式:
4.4.0+开始支持模板方式:填写云信规定的两种模板:{bucket}.nosdn.127.net/{object} 或者 nosdn.127.net/{bucket}/{object},其中 {bucket} 和 {object} 作为标识符,必须填写。域名部分可以替换为您申请的加速域名。
所有版本支持非模板方式:填写用于加速的 http/https地址,例如:http://111.222.111.22:9090
-
getNosCdnEnable
final Boolean getNosCdnEnable()
是否优先使用Cdn域名进行NOS下载
-
setNosCdnEnable
final Unit setNosCdnEnable(@SerializedName(value = "nos_cdn_enable") Boolean nosCdnEnable)
是否优先使用Cdn域名进行NOS下载
-
getNosAccelerateHostList
final List<String> getNosAccelerateHostList()
-
setNosAccelerateHostList
final Unit setNosAccelerateHostList(@SerializedName(value = "nos_accelerate_host_list") List<String> nosAccelerateHostList)
-
getNtServer
final String getNtServer()
云信运行时异常统计服务器地址
-
setNtServer
final Unit setNtServer(@SerializedName(value = "nt_server") String ntServer)
云信运行时异常统计服务器地址
-
getBdServer
final String getBdServer()
云信数据统计服务器地址
-
setBdServer
final Unit setBdServer(@SerializedName(value = "bd_server") String bdServer)
云信数据统计服务器地址
-
getDedicatedClusteFlag
final Integer getDedicatedClusteFlag()
是否为专属集群{1(是), 0(否)}
-
setDedicatedClusteFlag
final Unit setDedicatedClusteFlag(@SerializedName(value = "dedicated_cluste_flag") Integer dedicatedClusteFlag)
是否为专属集群{1(是), 0(否)}
-
getNegoKeyNeca
final NEIMServerConfig.AsymmetricType getNegoKeyNeca()
"交换密钥"协议加密算法 {1(RSA),2(SM2)}, def:1(RSA) 非对称加密
-
setNegoKeyNeca
final Unit setNegoKeyNeca(@SerializedName(value = "nego_key_neca") NEIMServerConfig.AsymmetricType negoKeyNeca)
"交换密钥"协议加密算法 {1(RSA),2(SM2)}, def:1(RSA) 非对称加密
-
getNegoKeyEncaKeyVersion
final Integer getNegoKeyEncaKeyVersion()
"交换密钥"协议加密算法密钥版本 version 自定义时则必填
-
setNegoKeyEncaKeyVersion
final Unit setNegoKeyEncaKeyVersion(@SerializedName(value = "nego_key_enca_key_version") Integer negoKeyEncaKeyVersion)
"交换密钥"协议加密算法密钥版本 version 自定义时则必填
-
getNegoKeyEncaKeyParta
final String getNegoKeyEncaKeyParta()
"交换密钥"协议加密算法密钥 part A 自定义时则必填 BigNumHex string 不含0x RSA: module, SM2: X
-
setNegoKeyEncaKeyParta
final Unit setNegoKeyEncaKeyParta(@SerializedName(value = "nego_key_enca_key_parta") String negoKeyEncaKeyParta)
"交换密钥"协议加密算法密钥 part A 自定义时则必填 BigNumHex string 不含0x RSA: module, SM2: X
-
getNegoKeyEncaKeyPartb
final String getNegoKeyEncaKeyPartb()
"交换密钥"协议加密算法密钥 part B 自定义时则必填 BigNumHex string 不含0x RSA: EXP, SM2: Y
-
setNegoKeyEncaKeyPartb
final Unit setNegoKeyEncaKeyPartb(@SerializedName(value = "nego_key_enca_key_partb") String negoKeyEncaKeyPartb)
"交换密钥"协议加密算法密钥 part B 自定义时则必填 BigNumHex string 不含0x RSA: EXP, SM2: Y
-
getCommEnca
final NEIMServerConfig.SymmetryType getCommEnca()
通信加密算法 {1(RC4), 2(AES128), 4(SM4)} 默认: 1(RC4) 对称加密
-
setCommEnca
final Unit setCommEnca(@SerializedName(value = "comm_enca") NEIMServerConfig.SymmetryType commEnca)
通信加密算法 {1(RC4), 2(AES128), 4(SM4)} 默认: 1(RC4) 对称加密
-
getLinkIpv6
final String getLinkIpv6()
ipv6的缺省连接地址
-
setLinkIpv6
final Unit setLinkIpv6(@SerializedName(value = "link_ipv6") String linkIpv6)
ipv6的缺省连接地址
-
getIpProtocolVersion
final NEIMServerConfig.IPVersion getIpProtocolVersion()
IP协议版本{0(IPV4), 1(IPV6), 2(Auto, SDK测试后自行选择, 存在性能损耗)}。 默认: 0(IPV4) 非对称加密
-
setIpProtocolVersion
final Unit setIpProtocolVersion(@SerializedName(value = "ip_protocol_version") NEIMServerConfig.IPVersion ipProtocolVersion)
IP协议版本{0(IPV4), 1(IPV6), 2(Auto, SDK测试后自行选择, 存在性能损耗)}。 默认: 0(IPV4) 非对称加密
-
getProbeIpv4Url
final String getProbeIpv4Url()
探测ipv4地址类型使用的url, IPProtVersion == 2 时生效
-
setProbeIpv4Url
final Unit setProbeIpv4Url(@SerializedName(value = "probe_ipv4_url") String probeIpv4Url)
探测ipv4地址类型使用的url, IPProtVersion == 2 时生效
-
getProbeIpv6Url
final String getProbeIpv6Url()
探测ipv6地址类型使用的url, IPProtVersion == 2 时生效
-
setProbeIpv6Url
final Unit setProbeIpv6Url(@SerializedName(value = "probe_ipv6_url") String probeIpv6Url)
探测ipv6地址类型使用的url, IPProtVersion == 2 时生效
-
getHandshakeType
final NEIMServerConfig.HandshakeType getHandshakeType()
握手协议选择字段
-
setHandshakeType
final Unit setHandshakeType(@SerializedName(value = "hand_shake_type") NEIMServerConfig.HandshakeType handshakeType)
握手协议选择字段
-
-
-