public WorkerSystem(IConnectionHandler connectionHandler, Connection connection, ILogDispatcher logDispatcher, string workerType, Vector3 origin) { Connection = connection; LogDispatcher = logDispatcher; WorkerType = workerType; Origin = origin; ConnectionHandler = connectionHandler; MessagesToSend = connectionHandler.GetMessagesToSendContainer(); }
protected Worker(IConnectionHandler connectionHandler, string workerType, ILogDispatcher logDispatcher) { ConnectionHandler = connectionHandler; WorkerType = workerType; WorkerId = connectionHandler.GetWorkerId(); Attributes = connectionHandler.GetWorkerAttributes(); LogDispatcher = logDispatcher; logDispatcher.Worker = this; logDispatcher.WorkerType = workerType; MessagesToSend = connectionHandler.GetMessagesToSendContainer(); }
public void PushMessagesToSend(MessagesToSend messages, NetFrameStats netFrameStats) { if (!EnableSerialization) { return; } serializedMessagesToSend.SerializeFrom(messages, commandMetaData); // Unable to actually send anything over a Connection, so just tidy up after serialization. serializedMessagesToSend.Clear(); messages.Clear(); }
public void PushMessagesToSend(MessagesToSend messages, NetFrameStats frameStats) { using (serializeFromMarker.Auto()) { serializedMessagesToSend.SerializeFrom(messages, commandMetaData); } using (sendClearMarker.Auto()) { serializedMessagesToSend.SendAndClear(connection, commandMetaData, frameStats); } using (clearMarker.Auto()) { messages.Clear(); } }
public void SerializeFrom(MessagesToSend messages, CommandMetaData commandMetaData) { messages.GetSerializedComponentUpdates().CopyTo(updates); foreach (var serializer in commandSerializers) { serializer.Serialize(messages, this, commandMetaData); } foreach (var metrics in messages.GetMetrics()) { metricsToSend.Add(metrics); } messages.GetLogMessages().CopyTo(logMessages); foreach (var serializer in componentSerializers) { serializer.Serialize(messages, this); } }
public void SerializeFrom(MessagesToSend messages, CommandMetaData commandMetaData) { foreach (var serializer in commandSerializers) { serializer.Serialize(messages, this, commandMetaData); } foreach (var metrics in messages.GetMetrics()) { metricsToSend.Add(metrics); } messages.GetLogMessages().CopyTo(logMessages); messages.GetAuthorityLossAcknowledgements().CopyTo(authorityLossAcks); foreach (var serializer in componentSerializers) { serializer.Serialize(messages, this); } }
public void PushMessagesToSend(MessagesToSend messages, NetFrameStats netFrameStats) { throw new System.NotImplementedException(); }
public void PushMessagesToSend(MessagesToSend messages, NetFrameStats frameStats) { SendSerializedMessages(frameStats); serializationHandler.EnqueueMessagesToSend(messages); }
public void PushMessagesToSend(MessagesToSend messages, NetFrameStats netFrameStats) { }
public void PushMessagesToSend(MessagesToSend messages) { throw new System.NotImplementedException(); }
public void EnsureMessagesFlushed(NetFrameStats frameStats) { ConnectionHandler.PushMessagesToSend(MessagesToSend, frameStats); MessagesToSend = ConnectionHandler.GetMessagesToSendContainer(); }
public void PushMessagesToSend(MessagesToSend messages) { SendSerializedMessages(); serializationHandler.EnqueueMessagesToSend(messages); }
internal void SendMessages() { ConnectionHandler.PushMessagesToSend(MessagesToSend); MessagesToSend = ConnectionHandler.GetMessagesToSendContainer(); }
public void EnsureMessagesFlushed() { ConnectionHandler.PushMessagesToSend(MessagesToSend); MessagesToSend = ConnectionHandler.GetMessagesToSendContainer(); }
public void EnqueueMessagesToSend(MessagesToSend messages) { messagesToSerialize.Add(messages); }