NEIMServerConfig

@objcMembers
public class NEIMServerConfig : NSObject, Codable

IM私有化配置

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

    Declaration

    Swift

    public var module: String?
  • 连接云信服务器加密数据通道的公钥的版本号(默认0)

    Declaration

    Swift

    public var version: Int
  • lbs

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

    Declaration

    Swift

    public var lbs: String?
  • IM 默认的link服务器地址,当IM LBS不可用时先连接该地址 填“IP/Host:PORT”

    Declaration

    Swift

    public var link: String?
  • NOS上传LBS服务器地址 填http/https地址

    Declaration

    Swift

    public var nosLbs: String?
  • NOS上传默认的link服务器地址,当NOS LBS不可用时先连接该地址 填http/https地址

    Declaration

    Swift

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

    Declaration

    Swift

    public var nosUploaderHost: String?
  • NOS上传是否需要支持https。SDK 3.2版本后默认支持https,同时需要配置 nosUpload!

    Declaration

    Swift

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

    Declaration

    Swift

    public var nosDownloader: String?
  • 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

    Declaration

    Swift

    public var nosAccelerate: String?
  • NOS下载地址的host,用于拼接最终获得的文件URL地址,也支持该host替换成下载加速域名/地址 nosAccess. 填host地址, 默认是 nos.netease.com

    Declaration

    Swift

    public var nosAccelerateHost: String?
  • Declaration

    Swift

    public var nosAccelerateHostList: [String]?
  • 是否优先使用Cdn域名进行NOS下载

    Declaration

    Swift

    public var nosCdnEnable: Bool
  • 云信运行时异常统计服务器地址

    Declaration

    Swift

    public var ntServer: String?
  • 云信数据统计服务器地址

    Declaration

    Swift

    public var dbServer: String?
  • 握手协议

    Declaration

    Swift

    public var handShakeType: Int
  • 是否为专属集群{1(是), 0(否)}

    Declaration

    Swift

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

    Declaration

    Swift

    public var negoKeyNeca: Int
  • “交换密钥"协议加密算法密钥版本 version 自定义时则必填

    Declaration

    Swift

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

    Declaration

    Swift

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

    Declaration

    Swift

    public var negoKeyEncaKeyPartb: String?
  • 通信加密算法 {1(RC4), 2(AES128), 4(SM4)} 默认: 1(RC4) 对称加密

    Declaration

    Swift

    public var commEnca: Int
  • ipv6的缺省连接地址

    Declaration

    Swift

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

    Declaration

    Swift

    public var ipProtocolVersion: Int
  • 探测ipv4地址类型使用的url, IPProtVersion == 2 时生效

    Declaration

    Swift

    public var probeIpv4Url: String?
  • 探测ipv6地址类型使用的url, IPProtVersion == 2 时生效

    Declaration

    Swift

    public var probeIpv6Url: String?
  • Declaration

    Swift

    required public init(from decoder: Decoder) throws
  • Declaration

    Swift

    public func encode(to encoder: Encoder) throws