Class NEIMServerConfig
-
- All Implemented Interfaces:
public final class NEIMServerConfig
IM 服务器配置项
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public enum
NEIMServerConfig.AsymmetricType
public enum
NEIMServerConfig.SymmetryType
public enum
NEIMServerConfig.IPVersion
public enum
NEIMServerConfig.HandshakeType
-
Field Summary
Fields Modifier and Type Field Description private String
module
private Integer
version
private String
lbs
private List<String>
lbsBackup
private String
link
private List<String>
linkBackup
private String
nosLbs
private String
nosUploader
private String
nosUploaderHost
private Boolean
httpsEnabled
private String
nosDownloader
private String
nosAccelerateHost
private String
nosAccelerate
private Boolean
nosCdnEnable
private List<String>
nosAccelerateHostList
private String
ntServer
private String
bdServer
private Integer
dedicatedClusteFlag
private NEIMServerConfig.AsymmetricType
negoKeyNeca
private Integer
negoKeyEncaKeyVersion
private String
negoKeyEncaKeyParta
private String
negoKeyEncaKeyPartb
private NEIMServerConfig.SymmetryType
commEnca
private String
linkIpv6
private NEIMServerConfig.IPVersion
ipProtocolVersion
private String
probeIpv4Url
private String
probeIpv6Url
private NEIMServerConfig.HandshakeType
handshakeType
-
Constructor Summary
Constructors Constructor Description NEIMServerConfig()
-
Method Summary
Modifier and Type Method Description final String
getModule()
连接云信服务器加密数据通道的公钥参数1 rsaModulus final Unit
setModule(@SerializedName(value = "module") String module)
连接云信服务器加密数据通道的公钥参数1 rsaModulus final Integer
getVersion()
连接云信服务器加密数据通道的公钥的版本号(默认0) final Unit
setVersion(@SerializedName(value = "version") Integer version)
连接云信服务器加密数据通道的公钥的版本号(默认0) final String
getLbs()
IM LBS服务器地址,通过它获取IM link 地址信息 填http/https地址 final Unit
setLbs(@SerializedName(value = "lbs") String lbs)
IM LBS服务器地址,通过它获取IM link 地址信息 填http/https地址 final List<String>
getLbsBackup()
备用IM LBS服务器地址,通过它获取IM link 地址信息 填http/https地址 final Unit
setLbsBackup(List<String> lbsBackup)
备用IM LBS服务器地址,通过它获取IM link 地址信息 填http/https地址 final String
getLink()
IM 默认的link服务器地址,当IM LBS不可用时先连接该地址 填"IP/Host:PORT" final Unit
setLink(@SerializedName(value = "link") String link)
IM 默认的link服务器地址,当IM LBS不可用时先连接该地址 填"IP/Host:PORT" final List<String>
getLinkBackup()
IM 默认的link服务器地址不可用时,连接这些地址 填"IP/Host:PORT" final Unit
setLinkBackup(List<String> linkBackup)
IM 默认的link服务器地址不可用时,连接这些地址 填"IP/Host:PORT" final String
getNosLbs()
NOS上传LBS服务器地址 填http/https地址 final Unit
setNosLbs(@SerializedName(value = "nos_lbs") String nosLbs)
NOS上传LBS服务器地址 填http/https地址 final String
getNosUploader()
NOS上传默认的link服务器地址,当NOS LBS不可用时先连接该地址 填http/https地址 final Unit
setNosUploader(@SerializedName(value = "nos_uploader") String nosUploader)
NOS上传默认的link服务器地址,当NOS LBS不可用时先连接该地址 填http/https地址 final String
getNosUploaderHost()
NOS上传服务器主机地址(仅nosSupportHttps=true时有效,用作https上传时的域名校验及http header host字段填充) 填host地址 final Unit
setNosUploaderHost(@SerializedName(value = "nos_uploader_host") String nosUploaderHost)
NOS上传服务器主机地址(仅nosSupportHttps=true时有效,用作https上传时的域名校验及http header host字段填充) 填host地址 final Boolean
getHttpsEnabled()
NOS上传是否需要支持https。SDK 3.2版本后默认支持https,同时需要配置 nosUpload! final Unit
setHttpsEnabled(@SerializedName(value = "https_enabled") Boolean httpsEnabled)
NOS上传是否需要支持https。SDK 3.2版本后默认支持https,同时需要配置 nosUpload! final String
getNosDownloader()
4.6. final Unit
setNosDownloader(@SerializedName(value = "nos_downloader") String nosDownloader)
4.6. final String
getNosAccelerateHost()
NOS下载地址的host,用于拼接最终获得的文件URL地址,也支持该host替换成下载加速域名/地址 nosAccess. final Unit
setNosAccelerateHost(@SerializedName(value = "nos_accelerate_host") String nosAccelerateHost)
NOS下载地址的host,用于拼接最终获得的文件URL地址,也支持该host替换成下载加速域名/地址 nosAccess. 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
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
final Boolean
getNosCdnEnable()
是否优先使用Cdn域名进行NOS下载 final Unit
setNosCdnEnable(@SerializedName(value = "nos_cdn_enable") Boolean nosCdnEnable)
是否优先使用Cdn域名进行NOS下载 final List<String>
getNosAccelerateHostList()
final Unit
setNosAccelerateHostList(@SerializedName(value = "nos_accelerate_host_list") List<String> nosAccelerateHostList)
final String
getNtServer()
云信运行时异常统计服务器地址 final Unit
setNtServer(@SerializedName(value = "nt_server") String ntServer)
云信运行时异常统计服务器地址 final String
getBdServer()
云信数据统计服务器地址 final Unit
setBdServer(@SerializedName(value = "bd_server") String bdServer)
云信数据统计服务器地址 final Integer
getDedicatedClusteFlag()
是否为专属集群{1(是), 0(否)} final Unit
setDedicatedClusteFlag(@SerializedName(value = "dedicated_cluste_flag") Integer dedicatedClusteFlag)
是否为专属集群{1(是), 0(否)} final NEIMServerConfig.AsymmetricType
getNegoKeyNeca()
"交换密钥"协议加密算法 {1(RSA),2(SM2)}, def:1(RSA) 非对称加密 final Unit
setNegoKeyNeca(@SerializedName(value = "nego_key_neca") NEIMServerConfig.AsymmetricType negoKeyNeca)
"交换密钥"协议加密算法 {1(RSA),2(SM2)}, def:1(RSA) 非对称加密 final Integer
getNegoKeyEncaKeyVersion()
"交换密钥"协议加密算法密钥版本 version 自定义时则必填 final Unit
setNegoKeyEncaKeyVersion(@SerializedName(value = "nego_key_enca_key_version") Integer negoKeyEncaKeyVersion)
"交换密钥"协议加密算法密钥版本 version 自定义时则必填 final String
getNegoKeyEncaKeyParta()
"交换密钥"协议加密算法密钥 part A 自定义时则必填 BigNumHex string 不含0x RSA: module, SM2: X final Unit
setNegoKeyEncaKeyParta(@SerializedName(value = "nego_key_enca_key_parta") String negoKeyEncaKeyParta)
"交换密钥"协议加密算法密钥 part A 自定义时则必填 BigNumHex string 不含0x RSA: module, SM2: X final String
getNegoKeyEncaKeyPartb()
"交换密钥"协议加密算法密钥 part B 自定义时则必填 BigNumHex string 不含0x RSA: EXP, SM2: Y final Unit
setNegoKeyEncaKeyPartb(@SerializedName(value = "nego_key_enca_key_partb") String negoKeyEncaKeyPartb)
"交换密钥"协议加密算法密钥 part B 自定义时则必填 BigNumHex string 不含0x RSA: EXP, SM2: Y final NEIMServerConfig.SymmetryType
getCommEnca()
通信加密算法 {1(RC4), 2(AES128), 4(SM4)} 默认: 1(RC4) 对称加密 final Unit
setCommEnca(@SerializedName(value = "comm_enca") NEIMServerConfig.SymmetryType commEnca)
通信加密算法 {1(RC4), 2(AES128), 4(SM4)} 默认: 1(RC4) 对称加密 final String
getLinkIpv6()
ipv6的缺省连接地址 final Unit
setLinkIpv6(@SerializedName(value = "link_ipv6") String linkIpv6)
ipv6的缺省连接地址 final NEIMServerConfig.IPVersion
getIpProtocolVersion()
IP协议版本{0(IPV4), 1(IPV6), 2(Auto, SDK测试后自行选择, 存在性能损耗)}。 默认: 0(IPV4) 非对称加密 final Unit
setIpProtocolVersion(@SerializedName(value = "ip_protocol_version") NEIMServerConfig.IPVersion ipProtocolVersion)
IP协议版本{0(IPV4), 1(IPV6), 2(Auto, SDK测试后自行选择, 存在性能损耗)}。 默认: 0(IPV4) 非对称加密 final String
getProbeIpv4Url()
探测ipv4地址类型使用的url, IPProtVersion == 2 时生效 final Unit
setProbeIpv4Url(@SerializedName(value = "probe_ipv4_url") String probeIpv4Url)
探测ipv4地址类型使用的url, IPProtVersion == 2 时生效 final String
getProbeIpv6Url()
探测ipv6地址类型使用的url, IPProtVersion == 2 时生效 final Unit
setProbeIpv6Url(@SerializedName(value = "probe_ipv6_url") String probeIpv6Url)
探测ipv6地址类型使用的url, IPProtVersion == 2 时生效 final NEIMServerConfig.HandshakeType
getHandshakeType()
握手协议选择字段 final Unit
setHandshakeType(@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)
握手协议选择字段
-
-
-