private void InitTracking() { while (m_client != null && m_client.Connected) { Debug.LogWarning("Client still connecting. Waiting..."); } m_eventQueue = new Queue <PharusEvent>(); // Create a new TransmissionClient and listen for data on the specified port m_connecting = true; m_client = null; if (m_useUDP) { m_client = new UDPTransmissionClient(m_ipAddress, m_port, OnAbruptDisconnect); } else { m_client = new TCPTransmissionClient(m_ipAddress, m_port, OnAbruptDisconnect); } m_client.RegisterTransmissionReceiver(this); m_client.Connect(); m_connecting = false; if (!m_client.Connected) { Debug.LogWarning(string.Format("Couldn't connect to remote PharusServer at {0}:{1}", m_ipAddress, m_port)); m_client.UnregisterTransmissionReceiver(this); m_client.Disconnect(); m_client = null; } else { Debug.Log(string.Format("--- Connection establised: receiving data from PharusServer at {0}:{1} ---", m_ipAddress, m_port)); } }
public TransportClient( ITransmissionClient transmissionClient, ITransportProtocolSerializationProvider serializationProvider) { _transmissionClient = transmissionClient; _connectionFactory = new TransportConnectionFactory(serializationProvider); }
public TransmissionEnvelope(ITransmissionClient source, object data, int priority = TransmissionPriority.NORMAL) : this() { Target = source; Payload = data; Priority = priority; }
protected void SendData(ITransmissionClient toClient, object dataToSend) { var channel = toClient.Channel; if (channel != null) { channel.Send(dataToSend); } }
/// <summary> /// Shuts down the connection to the remote PharusServer /// </summary> public void Shutdown() { if (m_client != null) { if (m_client.Connected) { m_client.Disconnect(); m_client.UnregisterTransmissionReceiver(this); } m_client = null; Debug.Log("--- Disconnected from PharusServer: port is now free ---"); } else { // Debug.LogWarning("--- Disconnect failed: No TransmissionClient available ---"); } }
private Task ToggleExecute(object parameter) { if (_transmissionClient == null || !IsActive) { if (_transmissionClient != null) { AddStatusMessage(NetworkStatusMessageType.Connection, "Terminating old client."); } _transmissionClient?.Terminate(); AddStatusMessage(NetworkStatusMessageType.Connection, "Creating new client."); _transmissionClient = CreateClient(DataItem); AddStatusMessage(NetworkStatusMessageType.Connection, "Starting new client."); if (_transmissionClient.Execute()) { AddStatusMessage(NetworkStatusMessageType.Connection, "Client running."); IsActive = true; } else { AddStatusMessage(NetworkStatusMessageType.Error, "Client failed to start."); } } else { if (_transmissionClient != null) { AddStatusMessage(NetworkStatusMessageType.Connection, "Terminating old client."); } _transmissionClient?.Terminate(); IsActive = false; } return(Task.CompletedTask); }
public MessagingTests() { _server = RegisterDisposable(PipeTransmissionServerFactory.Instance.Create(BrokerWorkingDir)); _server.StartAsync().GetResult(); _client = PipeTransmissionClientFactory.Instance.Create(); }
public ITransportClient Create(ITransmissionClient transmissionClient, ITransportProtocolSerializationProvider serializationProvider) { return(new TransportClient(transmissionClient, serializationProvider)); }
public MessagingTests() { _server = RegisterDisposable(new PipeTransmissionServer(Directory.GetCurrentDirectory())); _server.StartAsync().GetResult(); _client = new PipeTransmissionClient(Directory.GetCurrentDirectory()); }
public EntityStreamService(IDbRepository repo, ITransmissionClient client) : base(repo, client) { }
public StreamService(IDbRepository repo, ITransmissionClient client) { Repository = repo; Receiver = client; }