Class NEIMServerConfig

  • All Implemented Interfaces:

    
    public final class NEIMServerConfig
    
                        

    IM 服务器配置项

    • Constructor Detail

      • NEIMServerConfig

        NEIMServerConfig()
    • Method Detail

      • getModule

         final String getModule()

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

      • 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)

      • getLbs

         final String getLbs()

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

      • 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地址

      • getLink

         final String getLink()

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

      • 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"

      • getNosLbs

         final String getNosLbs()

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

      • 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

      • setNosCdnEnable

         final Unit setNosCdnEnable(@SerializedName(value = "nos_cdn_enable") Boolean nosCdnEnable)

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

      • setNtServer

         final Unit setNtServer(@SerializedName(value = "nt_server") String ntServer)

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

      • setBdServer

         final Unit setBdServer(@SerializedName(value = "bd_server") String bdServer)

        云信数据统计服务器地址

      • setDedicatedClusteFlag

         final Unit setDedicatedClusteFlag(@SerializedName(value = "dedicated_cluste_flag") Integer dedicatedClusteFlag)

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

      • 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

      • setLinkIpv6

         final Unit setLinkIpv6(@SerializedName(value = "link_ipv6") String linkIpv6)

        ipv6的缺省连接地址

      • 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 时生效