NIMSDK-AOS  9.16.0
Public 成员函数 | 静态 Public 成员函数 | Public 属性 | 静态 Public 属性 | 所有成员列表
com.netease.nimlib.sdk.ServerAddresses类 参考

云信私有化服务器配置项 更多...

类 com.netease.nimlib.sdk.ServerAddresses 继承关系图:

Public 成员函数

JSONObject toJson ()
 

静态 Public 成员函数

static ServerAddresses fromJson (@Nullable JSONObject object)
 

Public 属性

String module
 连接云信服务器加密数据通道的公钥参数1 rsaModulus 更多...
 
int publicKeyVersion = 0
 连接云信服务器加密数据通道的公钥的版本号(默认0) 更多...
 
String lbs
 IM LBS服务器地址,通过它获取IM link 地址信息 填http/https地址 更多...
 
List< String > lbsBackup
 备用IM LBS服务器地址,通过它获取IM link 地址信息 填http/https地址 更多...
 
String defaultLink
 IM 默认的link服务器地址,当IM LBS不可用时先连接该地址 填"IP/Host:PORT" 更多...
 
List< String > defaultLinkBackup
 IM 默认的link服务器地址不可用时,连接这些地址 填"IP/Host:PORT" 更多...
 
String nosUploadLbs
 NOS上传LBS服务器地址 填http/https地址 更多...
 
String nosUploadDefaultLink
 NOS上传默认的link服务器地址,当NOS LBS不可用时先连接该地址 填http/https地址 更多...
 
String nosUpload
 NOS上传服务器主机地址(仅nosSupportHttps=true时有效,用作https上传时的域名校验及http header host字段填充) 填host地址 更多...
 
boolean nosSupportHttps = true
 NOS上传是否需要支持https。SDK 3.2版本后默认支持https,同时需要配置 nosUpload! 更多...
 
String nosDownloadUrlFormat
 [4.6.0版本新增] NOS下载地址拼接模板,用于拼接最终得到的下载地址。 默认是 {bucket}.nosdn.127.net/{object},SDK 上传资源后生成的下载地址为 https://bucket.nosdn.127.net/object 更多...
 
String nosDownload
 NOS下载地址的host,用于拼接最终获得的文件URL地址,也支持该host替换成下载加速域名/地址 nosAccess. 更多...
 
String nosAccess
 NOS下载加速域名/地址,用于替换NOS下载url中的 nosDownload。 提供两种方式: 1) [4.4.0+开始支持]模板方式:填写云信规定的两种模板:{bucket}.nosdn.127.net/{object} 或者 nosdn.127.net/{bucket}/{object},其中 {bucket} 和 {object} 作为标识符,必须填写。域名部分可以替换为您申请的加速域名。 2) [所有版本支持]非模板方式:填写用于加速的 http/https地址,例如:http://111.222.111.22:9090 更多...
 
String ntServerAddress
 云信运行时异常统计服务器地址 更多...
 
String bdServerAddress
 云信数据统计服务器地址 更多...
 
boolean test = false
 是否是测试服 更多...
 
int dedicatedClusteFlag
 是否为专属集群{1(是), 0(否)} 更多...
 
AsymmetricType negoKeyNeca = AsymmetricType.RSA
 "交换密钥"协议加密算法 {1(RSA),2(SM2)}, def:1(RSA) 非对称加密 更多...
 
int negoKeyEncaKeyVersion
 "交换密钥"协议加密算法密钥版本 version 自定义时则必填 更多...
 
String negoKeyEncaKeyParta
 "交换密钥"协议加密算法密钥 part A 自定义时则必填 BigNumHex string 不含0x RSA: module, SM2: X 更多...
 
String negoKeyEncaKeyPartb
 "交换密钥"协议加密算法密钥 part B 自定义时则必填 BigNumHex string 不含0x RSA: EXP, SM2: Y 更多...
 
SymmetryType commEnca = SymmetryType.RC4
 通信加密算法 {1(RC4), 2(AES128), 4(SM4)} 默认: 1(RC4) 对称加密 更多...
 
String linkIpv6
 ipv6的缺省连接地址 更多...
 
IPVersion ipProtocolVersion = IPVersion.IPV4
 IP协议版本{0(IPV4), 1(IPV6), 2(Auto, SDK测试后自行选择, 存在性能损耗)}。 默认: 0(IPV4) 非对称加密 更多...
 
String probeIpv4Url
 探测ipv4地址类型使用的url, IPProtVersion == 2或3 时生效 更多...
 
String probeIpv6Url
 探测ipv6地址类型使用的url, IPProtVersion == 2或3 时生效 更多...
 
NimHandshakeType handshakeType = NimHandshakeType.V1
 握手协议选择字段 更多...
 
boolean nosCdnEnable = true
 是否优先使用Cdn域名进行NOS下载 更多...
 
Set< String > nosDownloadSet
 每个元素为使用过的NOS下载地址的特征以及桶名是否在host中组成的Pair对象 如new Pair("nim.nos.netease.com", true), new Pair("nos.netease.com/nim", false)等 更多...
 

静态 Public 属性

static final String KEY_MODULE = "KEY_MODULE"
 
static final String KEY_PUBLIC_KEY_VERSION = "KEY_PUBLIC_KEY_VERSION"
 
static final String KEY_LBS = "KEY_LBS"
 
static final String KEY_LBS_BACKUP = "KEY_LBS_BACKUP"
 
static final String KEY_DEFAULT_LINK = "KEY_DEFAULT_LINK"
 
static final String KEY_DEFAULT_LINK_BACKUP = "KEY_DEFAULT_LINK_BACKUP"
 
static final String KEY_NOS_UPLOAD_LBS = "KEY_NOS_UPLOAD_LBS"
 
static final String KEY_NOS_UPLOAD_DEFAULT_LINK = "KEY_NOS_UPLOAD_DEFAULT_LINK"
 
static final String KEY_NOS_UPLOAD = "KEY_NOS_UPLOAD"
 
static final String KEY_NOS_SUPPORT_HTTPS = "KEY_NOS_SUPPORT_HTTPS"
 
static final String KEY_NOS_DOWNLOAD_URL_FORMAT = "KEY_NOS_DOWNLOAD_URL_FORMAT"
 
static final String KEY_NOS_DOWNLOAD = "KEY_NOS_DOWNLOAD"
 
static final String KEY_NOS_ACCESS = "KEY_NOS_ACCESS"
 
static final String KEY_NT_SERVER_ADDRESS = "KEY_NT_SERVER_ADDRESS"
 
static final String KEY_BD_SERVER_ADDRESS = "KEY_BD_SERVER_ADDRESS"
 
static final String KEY_TEST = "KEY_TEST"
 
static final String KEY_DEDICATED_CLUSTE_FLAG = "KEY_DEDICATED_CLUSTE_FLAG"
 
static final String KEY_NEGO_KEY_NECA = "KEY_NEGO_KEY_NECA"
 
static final String KEY_NEGO_KEY_ENCA_KEY_VERSION = "KEY_NEGO_KEY_ENCA_KEY_VERSION"
 
static final String KEY_NEGO_KEY_ENCA_KEY_PARTA = "KEY_NEGO_KEY_ENCA_KEY_PARTA"
 
static final String KEY_NEGO_KEY_ENCA_KEY_PARTB = "KEY_NEGO_KEY_ENCA_KEY_PARTB"
 
static final String KEY_COMM_ENCA = "KEY_COMM_ENCA"
 
static final String KEY_LINK_IPV6 = "KEY_LINK_IPV6"
 
static final String KEY_IP_PROTOCOL_VERSION = "KEY_IP_PROTOCOL_VERSION"
 
static final String KEY_PROBE_IPV4_URL = "KEY_PROBE_IPV4_URL"
 
static final String KEY_PROBE_IPV6_URL = "KEY_PROBE_IPV6_URL"
 
static final String KEY_HANDSHAKE_TYPE = "KEY_HANDSHAKE_TYPE"
 
static final String KEY_NOS_CDN_ENABLE = "KEY_NOS_CDN_ENABLE"
 
static final String KEY_NOS_DOWNLOAD_SET = "KEY_NOS_DOWNLOAD_SET"
 

详细描述

云信私有化服务器配置项

在文件 ServerAddresses.java21 行定义.

成员函数说明

◆ fromJson()

static ServerAddresses com.netease.nimlib.sdk.ServerAddresses.fromJson ( @Nullable JSONObject  object)
static

在文件 ServerAddresses.java255 行定义.

◆ toJson()

JSONObject com.netease.nimlib.sdk.ServerAddresses.toJson ( )

在文件 ServerAddresses.java217 行定义.

类成员变量说明

◆ bdServerAddress

String com.netease.nimlib.sdk.ServerAddresses.bdServerAddress

云信数据统计服务器地址

在文件 ServerAddresses.java141 行定义.

◆ commEnca

SymmetryType com.netease.nimlib.sdk.ServerAddresses.commEnca = SymmetryType.RC4

通信加密算法 {1(RC4), 2(AES128), 4(SM4)} 默认: 1(RC4) 对称加密

在文件 ServerAddresses.java177 行定义.

◆ dedicatedClusteFlag

int com.netease.nimlib.sdk.ServerAddresses.dedicatedClusteFlag

是否为专属集群{1(是), 0(否)}

在文件 ServerAddresses.java151 行定义.

◆ defaultLink

String com.netease.nimlib.sdk.ServerAddresses.defaultLink

IM 默认的link服务器地址,当IM LBS不可用时先连接该地址 填"IP/Host:PORT"

在文件 ServerAddresses.java82 行定义.

◆ defaultLinkBackup

List<String> com.netease.nimlib.sdk.ServerAddresses.defaultLinkBackup

IM 默认的link服务器地址不可用时,连接这些地址 填"IP/Host:PORT"

在文件 ServerAddresses.java88 行定义.

◆ handshakeType

NimHandshakeType com.netease.nimlib.sdk.ServerAddresses.handshakeType = NimHandshakeType.V1

握手协议选择字段

在文件 ServerAddresses.java203 行定义.

◆ ipProtocolVersion

IPVersion com.netease.nimlib.sdk.ServerAddresses.ipProtocolVersion = IPVersion.IPV4

IP协议版本{0(IPV4), 1(IPV6), 2(Auto, SDK测试后自行选择, 存在性能损耗)}。 默认: 0(IPV4) 非对称加密

在文件 ServerAddresses.java188 行定义.

◆ KEY_BD_SERVER_ADDRESS

final String com.netease.nimlib.sdk.ServerAddresses.KEY_BD_SERVER_ADDRESS = "KEY_BD_SERVER_ADDRESS"
static

在文件 ServerAddresses.java36 行定义.

◆ KEY_COMM_ENCA

final String com.netease.nimlib.sdk.ServerAddresses.KEY_COMM_ENCA = "KEY_COMM_ENCA"
static

在文件 ServerAddresses.java43 行定义.

◆ KEY_DEDICATED_CLUSTE_FLAG

final String com.netease.nimlib.sdk.ServerAddresses.KEY_DEDICATED_CLUSTE_FLAG = "KEY_DEDICATED_CLUSTE_FLAG"
static

在文件 ServerAddresses.java38 行定义.

◆ KEY_DEFAULT_LINK

final String com.netease.nimlib.sdk.ServerAddresses.KEY_DEFAULT_LINK = "KEY_DEFAULT_LINK"
static

在文件 ServerAddresses.java26 行定义.

◆ KEY_DEFAULT_LINK_BACKUP

final String com.netease.nimlib.sdk.ServerAddresses.KEY_DEFAULT_LINK_BACKUP = "KEY_DEFAULT_LINK_BACKUP"
static

在文件 ServerAddresses.java27 行定义.

◆ KEY_HANDSHAKE_TYPE

final String com.netease.nimlib.sdk.ServerAddresses.KEY_HANDSHAKE_TYPE = "KEY_HANDSHAKE_TYPE"
static

在文件 ServerAddresses.java48 行定义.

◆ KEY_IP_PROTOCOL_VERSION

final String com.netease.nimlib.sdk.ServerAddresses.KEY_IP_PROTOCOL_VERSION = "KEY_IP_PROTOCOL_VERSION"
static

在文件 ServerAddresses.java45 行定义.

◆ KEY_LBS

final String com.netease.nimlib.sdk.ServerAddresses.KEY_LBS = "KEY_LBS"
static

在文件 ServerAddresses.java24 行定义.

◆ KEY_LBS_BACKUP

final String com.netease.nimlib.sdk.ServerAddresses.KEY_LBS_BACKUP = "KEY_LBS_BACKUP"
static

在文件 ServerAddresses.java25 行定义.

◆ KEY_LINK_IPV6

final String com.netease.nimlib.sdk.ServerAddresses.KEY_LINK_IPV6 = "KEY_LINK_IPV6"
static

在文件 ServerAddresses.java44 行定义.

◆ KEY_MODULE

final String com.netease.nimlib.sdk.ServerAddresses.KEY_MODULE = "KEY_MODULE"
static

在文件 ServerAddresses.java22 行定义.

◆ KEY_NEGO_KEY_ENCA_KEY_PARTA

final String com.netease.nimlib.sdk.ServerAddresses.KEY_NEGO_KEY_ENCA_KEY_PARTA = "KEY_NEGO_KEY_ENCA_KEY_PARTA"
static

在文件 ServerAddresses.java41 行定义.

◆ KEY_NEGO_KEY_ENCA_KEY_PARTB

final String com.netease.nimlib.sdk.ServerAddresses.KEY_NEGO_KEY_ENCA_KEY_PARTB = "KEY_NEGO_KEY_ENCA_KEY_PARTB"
static

在文件 ServerAddresses.java42 行定义.

◆ KEY_NEGO_KEY_ENCA_KEY_VERSION

final String com.netease.nimlib.sdk.ServerAddresses.KEY_NEGO_KEY_ENCA_KEY_VERSION = "KEY_NEGO_KEY_ENCA_KEY_VERSION"
static

在文件 ServerAddresses.java40 行定义.

◆ KEY_NEGO_KEY_NECA

final String com.netease.nimlib.sdk.ServerAddresses.KEY_NEGO_KEY_NECA = "KEY_NEGO_KEY_NECA"
static

在文件 ServerAddresses.java39 行定义.

◆ KEY_NOS_ACCESS

final String com.netease.nimlib.sdk.ServerAddresses.KEY_NOS_ACCESS = "KEY_NOS_ACCESS"
static

在文件 ServerAddresses.java34 行定义.

◆ KEY_NOS_CDN_ENABLE

final String com.netease.nimlib.sdk.ServerAddresses.KEY_NOS_CDN_ENABLE = "KEY_NOS_CDN_ENABLE"
static

在文件 ServerAddresses.java49 行定义.

◆ KEY_NOS_DOWNLOAD

final String com.netease.nimlib.sdk.ServerAddresses.KEY_NOS_DOWNLOAD = "KEY_NOS_DOWNLOAD"
static

在文件 ServerAddresses.java33 行定义.

◆ KEY_NOS_DOWNLOAD_SET

final String com.netease.nimlib.sdk.ServerAddresses.KEY_NOS_DOWNLOAD_SET = "KEY_NOS_DOWNLOAD_SET"
static

在文件 ServerAddresses.java50 行定义.

◆ KEY_NOS_DOWNLOAD_URL_FORMAT

final String com.netease.nimlib.sdk.ServerAddresses.KEY_NOS_DOWNLOAD_URL_FORMAT = "KEY_NOS_DOWNLOAD_URL_FORMAT"
static

在文件 ServerAddresses.java32 行定义.

◆ KEY_NOS_SUPPORT_HTTPS

final String com.netease.nimlib.sdk.ServerAddresses.KEY_NOS_SUPPORT_HTTPS = "KEY_NOS_SUPPORT_HTTPS"
static

在文件 ServerAddresses.java31 行定义.

◆ KEY_NOS_UPLOAD

final String com.netease.nimlib.sdk.ServerAddresses.KEY_NOS_UPLOAD = "KEY_NOS_UPLOAD"
static

在文件 ServerAddresses.java30 行定义.

◆ KEY_NOS_UPLOAD_DEFAULT_LINK

final String com.netease.nimlib.sdk.ServerAddresses.KEY_NOS_UPLOAD_DEFAULT_LINK = "KEY_NOS_UPLOAD_DEFAULT_LINK"
static

在文件 ServerAddresses.java29 行定义.

◆ KEY_NOS_UPLOAD_LBS

final String com.netease.nimlib.sdk.ServerAddresses.KEY_NOS_UPLOAD_LBS = "KEY_NOS_UPLOAD_LBS"
static

在文件 ServerAddresses.java28 行定义.

◆ KEY_NT_SERVER_ADDRESS

final String com.netease.nimlib.sdk.ServerAddresses.KEY_NT_SERVER_ADDRESS = "KEY_NT_SERVER_ADDRESS"
static

在文件 ServerAddresses.java35 行定义.

◆ KEY_PROBE_IPV4_URL

final String com.netease.nimlib.sdk.ServerAddresses.KEY_PROBE_IPV4_URL = "KEY_PROBE_IPV4_URL"
static

在文件 ServerAddresses.java46 行定义.

◆ KEY_PROBE_IPV6_URL

final String com.netease.nimlib.sdk.ServerAddresses.KEY_PROBE_IPV6_URL = "KEY_PROBE_IPV6_URL"
static

在文件 ServerAddresses.java47 行定义.

◆ KEY_PUBLIC_KEY_VERSION

final String com.netease.nimlib.sdk.ServerAddresses.KEY_PUBLIC_KEY_VERSION = "KEY_PUBLIC_KEY_VERSION"
static

在文件 ServerAddresses.java23 行定义.

◆ KEY_TEST

final String com.netease.nimlib.sdk.ServerAddresses.KEY_TEST = "KEY_TEST"
static

在文件 ServerAddresses.java37 行定义.

◆ lbs

String com.netease.nimlib.sdk.ServerAddresses.lbs

IM LBS服务器地址,通过它获取IM link 地址信息 填http/https地址

参见
ServerAddresses::lbsBackup

在文件 ServerAddresses.java68 行定义.

◆ lbsBackup

List<String> com.netease.nimlib.sdk.ServerAddresses.lbsBackup

备用IM LBS服务器地址,通过它获取IM link 地址信息 填http/https地址

参见
ServerAddresses::lbs

在文件 ServerAddresses.java76 行定义.

◆ linkIpv6

String com.netease.nimlib.sdk.ServerAddresses.linkIpv6

ipv6的缺省连接地址

在文件 ServerAddresses.java182 行定义.

◆ module

String com.netease.nimlib.sdk.ServerAddresses.module

连接云信服务器加密数据通道的公钥参数1 rsaModulus

在文件 ServerAddresses.java55 行定义.

◆ negoKeyEncaKeyParta

String com.netease.nimlib.sdk.ServerAddresses.negoKeyEncaKeyParta

"交换密钥"协议加密算法密钥 part A 自定义时则必填 BigNumHex string 不含0x RSA: module, SM2: X

在文件 ServerAddresses.java166 行定义.

◆ negoKeyEncaKeyPartb

String com.netease.nimlib.sdk.ServerAddresses.negoKeyEncaKeyPartb

"交换密钥"协议加密算法密钥 part B 自定义时则必填 BigNumHex string 不含0x RSA: EXP, SM2: Y

在文件 ServerAddresses.java171 行定义.

◆ negoKeyEncaKeyVersion

int com.netease.nimlib.sdk.ServerAddresses.negoKeyEncaKeyVersion

"交换密钥"协议加密算法密钥版本 version 自定义时则必填

在文件 ServerAddresses.java161 行定义.

◆ negoKeyNeca

AsymmetricType com.netease.nimlib.sdk.ServerAddresses.negoKeyNeca = AsymmetricType.RSA

"交换密钥"协议加密算法 {1(RSA),2(SM2)}, def:1(RSA) 非对称加密

在文件 ServerAddresses.java156 行定义.

◆ nosAccess

String com.netease.nimlib.sdk.ServerAddresses.nosAccess

NOS下载加速域名/地址,用于替换NOS下载url中的 nosDownload。 提供两种方式: 1) [4.4.0+开始支持]模板方式:填写云信规定的两种模板:{bucket}.nosdn.127.net/{object} 或者 nosdn.127.net/{bucket}/{object},其中 {bucket} 和 {object} 作为标识符,必须填写。域名部分可以替换为您申请的加速域名。 2) [所有版本支持]非模板方式:填写用于加速的 http/https地址,例如:http://111.222.111.22:9090

在文件 ServerAddresses.java131 行定义.

◆ nosCdnEnable

boolean com.netease.nimlib.sdk.ServerAddresses.nosCdnEnable = true

是否优先使用Cdn域名进行NOS下载

在文件 ServerAddresses.java208 行定义.

◆ nosDownload

String com.netease.nimlib.sdk.ServerAddresses.nosDownload

NOS下载地址的host,用于拼接最终获得的文件URL地址,也支持该host替换成下载加速域名/地址 nosAccess.

填host地址, 默认是 nos.netease.com

在文件 ServerAddresses.java123 行定义.

◆ nosDownloadSet

Set<String> com.netease.nimlib.sdk.ServerAddresses.nosDownloadSet

每个元素为使用过的NOS下载地址的特征以及桶名是否在host中组成的Pair对象 如new Pair("nim.nos.netease.com", true), new Pair("nos.netease.com/nim", false)等

在文件 ServerAddresses.java214 行定义.

◆ nosDownloadUrlFormat

String com.netease.nimlib.sdk.ServerAddresses.nosDownloadUrlFormat

[4.6.0版本新增] NOS下载地址拼接模板,用于拼接最终得到的下载地址。 默认是 {bucket}.nosdn.127.net/{object},SDK 上传资源后生成的下载地址为 https://bucket.nosdn.127.net/object

在文件 ServerAddresses.java117 行定义.

◆ nosSupportHttps

boolean com.netease.nimlib.sdk.ServerAddresses.nosSupportHttps = true

NOS上传是否需要支持https。SDK 3.2版本后默认支持https,同时需要配置 nosUpload!

在文件 ServerAddresses.java111 行定义.

◆ nosUpload

String com.netease.nimlib.sdk.ServerAddresses.nosUpload

NOS上传服务器主机地址(仅nosSupportHttps=true时有效,用作https上传时的域名校验及http header host字段填充) 填host地址

在文件 ServerAddresses.java106 行定义.

◆ nosUploadDefaultLink

String com.netease.nimlib.sdk.ServerAddresses.nosUploadDefaultLink

NOS上传默认的link服务器地址,当NOS LBS不可用时先连接该地址 填http/https地址

在文件 ServerAddresses.java100 行定义.

◆ nosUploadLbs

String com.netease.nimlib.sdk.ServerAddresses.nosUploadLbs

NOS上传LBS服务器地址 填http/https地址

在文件 ServerAddresses.java94 行定义.

◆ ntServerAddress

String com.netease.nimlib.sdk.ServerAddresses.ntServerAddress

云信运行时异常统计服务器地址

在文件 ServerAddresses.java136 行定义.

◆ probeIpv4Url

String com.netease.nimlib.sdk.ServerAddresses.probeIpv4Url

探测ipv4地址类型使用的url, IPProtVersion == 2或3 时生效

在文件 ServerAddresses.java193 行定义.

◆ probeIpv6Url

String com.netease.nimlib.sdk.ServerAddresses.probeIpv6Url

探测ipv6地址类型使用的url, IPProtVersion == 2或3 时生效

在文件 ServerAddresses.java198 行定义.

◆ publicKeyVersion

int com.netease.nimlib.sdk.ServerAddresses.publicKeyVersion = 0

连接云信服务器加密数据通道的公钥的版本号(默认0)

在文件 ServerAddresses.java60 行定义.

◆ test

boolean com.netease.nimlib.sdk.ServerAddresses.test = false

是否是测试服

在文件 ServerAddresses.java146 行定义.


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