//
//  HWMSDKPrivateNetworkService.h
//  HWMSDKSDK
//
//  Automatically generated file. DO NOT MODIFY!!!
//

#import <Foundation/Foundation.h>
#import "HWMSDKCommonDefine.h"
#import "HWMSDKAllModelIndex.h"

NS_ASSUME_NONNULL_BEGIN


@interface HWMSDKPrivateNetworkService : NSObject

+ (instancetype)shareInstance;
+ (void)releaseInstance;
/// [en]This class is about xxxx. [cn]设置服务器地址，usg地址和中台地址 :disable
- (HWMSDKERR)setServerAddressExtWithServerInfo:(HWMSDKServerInfoModel *)serverInfo middleGroundInfo:(HWMSDKServerInfoModel *)middleGroundInfo;

/// [en]This class is about xxxx. [cn]获取svn url
- (HWMSDKUrlInfoModel *)getSvnUrl;

/// [en]This class is about xxxx. [cn]获取ms url
- (HWMSDKUrlInfoModel *)getMsUrl;

/// [en]This class is about xxxx. [cn]设置Tls认证
- (HWMSDKERR)setTlsVerifyWithParam:(HWMSDKVerifyParamModel *)param;

/// [en]This class is about xxxx. [cn]设置本地ip
- (HWMSDKERR)setLocalIp:(NSString *)localIp;

/// [en]This class is about xxxx. [cn]更新Access描述
- (HWMSDKERR)updateAccessDescWithParamList:(NSArray <HWMSDKAccessInfoModel *> *)paramList;

/// [en]set signal proxy [cn]设置信令代理地址
- (HWMSDKERR)setSignalProxyWithUrlAndPort:(NSString *)urlAndPort;

/// [en]Set guaranteed IP address [cn]设置(会控)保底ip地址
- (HWMSDKERR)setGuaranteedIpAddresses:(NSString *)pAddresses;

/// [en]This interface is used to set guaranteed ip addresses. [cn]设置(管理面)保底ip地址
- (HWMSDKERR)setGlobalGuaranteedIpAddressesWithParam:(NSArray <HWMSDKGuaranteedIpAddressModel *> *)param;

/// [en]get tcp/udp mode [cn]获取tcp/udp 模式
- (NSUInteger)getMediaTransMode;

/// [en]This class is about set inner http proxy. [cn]设置代理
- (HWMSDKERR)setInnerHttpProxyWithProxyInfo:(HWMSDKProxyInfoModel *)proxyInfo;

@end



NS_ASSUME_NONNULL_END

