public void InitClient() { IUccPlatform platform = new UccPlatform(); platform.Initialize(this.AppName, null); IUccUriManager _uriManager = new UccUriManager(); UccUri uri = _uriManager.ParseUri(this._sip); //Create an endpoint object from the platform object _mainEndpoint = platform.CreateEndpoint(UCC_ENDPOINT_TYPE.UCCET_PRINCIPAL_SERVER_BASED, uri, null, null); IUccServerSignalingSettings serverSignalingSettings = (IUccServerSignalingSettings)_mainEndpoint; serverSignalingSettings.Server = serverSignalingSettings.CreateSignalingServer(this._serverAddress, this.TransportMode); //ac.rockfin.com:443 //qlocsfepool.mi.corp.rockfin.com serverSignalingSettings.AllowedAuthenticationModes = (int)this.AuthMode; UccCredential credential = serverSignalingSettings.CredentialCache.CreateCredential(this._userName, this._password, this._domain); serverSignalingSettings.CredentialCache.SetCredential("*", credential); //Advise for events Advise <_IUccEndpointEvents>( this._mainEndpoint, this); this._mainEndpoint.Enable(); while (this._sessionManager == null) { System.Threading.Thread.Sleep(1000); } }
void _IUccPlatformEvents.OnShutdown( UccPlatform eventSource, IUccOperationProgressEvent eventData) { if (eventData.IsComplete) { if (eventData.StatusCode >= 0) { this.platform = null; } else { this.mainForm.WriteStatusMessage("Failed to shutdown platform. Error: " + eventData.StatusCode.ToString("X")); } } }
void _IUccPlatformEvents.OnIpAddrChange( UccPlatform eventSource, object eventData) { }
void _IUccPlatformEvents.OnShutdown(UccPlatform eventSource, IUccOperationProgressEvent eventData) { }