public FabricTransportServiceRemotingCallbackClient(
     FabricTransportCallbackClient fabricTransportCallbackClient,
     ServiceRemotingMessageSerializersManager serializersManager)
 {
     this.fabricTransportCallbackClient = fabricTransportCallbackClient;
     this.serializersManager            = serializersManager;
     this.remotingMessageBodyFactory    = this.serializersManager.GetSerializationProvider().CreateMessageBodyFactory();
 }
        public FabricTransportCallbackClient GetCallbackClient()

        {
            if (this.callback == null)
            {
                this.callback = this.getCallBack(this.clientId);
            }

            return(this.callback);
        }
        public NativeCommon.IFabricAsyncOperationContext BeginProcessConnect(
            NativeServiceCommunication.IFabricClientConnection nativeClientConnection,
            uint timeoutMilliseconds,
            NativeCommon.IFabricAsyncOperationCallback callback)
        {
            var clientConnectionmanagedTimeout = TimeSpan.FromMilliseconds(timeoutMilliseconds);
            var clientConnection = new FabricTransportCallbackClient(nativeClientConnection);

            AppTrace.TraceSource.WriteInfo("FabricTransportServiceConnectionHandlerBroker", "Client {0} Connecting", clientConnection.GetClientId());
            return
                (Utility.WrapNativeAsyncMethodImplementation(
                     (cancellationToken) => this.connectionHandler.ConnectAsync(clientConnection, clientConnectionmanagedTimeout),
                     callback,
                     "IFabricServiceConnectionHandler.ConnectAsync"));
        }
 public FabricTransportServiceRemotingCallback(FabricTransportCallbackClient transportCallbackClient)
 {
     this.transportCallbackClient = transportCallbackClient;
     this.clientId = this.transportCallbackClient.GetClientId();
 }
Example #5
0
 private void AddCallBackConnection(FabricTransportCallbackClient fabricTransportServiceRemotingCallback)
 {
     this.clientCallbackConnection.TryAdd(fabricTransportServiceRemotingCallback.GetClientId(), fabricTransportServiceRemotingCallback);
 }
Example #6
0
 public Task ConnectAsync(FabricTransportCallbackClient fabricTransportServiceRemotingCallback, TimeSpan timeout)
 {
     this.AddCallBackConnection(fabricTransportServiceRemotingCallback);
     return(Task.FromResult(true));
 }