Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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();
            }
        }
Esempio n. 5
0
        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();
 }
Esempio n. 11
0
 public void EnsureMessagesFlushed(NetFrameStats frameStats)
 {
     ConnectionHandler.PushMessagesToSend(MessagesToSend, frameStats);
     MessagesToSend = ConnectionHandler.GetMessagesToSendContainer();
 }
Esempio n. 12
0
 public void PushMessagesToSend(MessagesToSend messages)
 {
     SendSerializedMessages();
     serializationHandler.EnqueueMessagesToSend(messages);
 }
Esempio n. 13
0
 internal void SendMessages()
 {
     ConnectionHandler.PushMessagesToSend(MessagesToSend);
     MessagesToSend = ConnectionHandler.GetMessagesToSendContainer();
 }
Esempio n. 14
0
 public void EnsureMessagesFlushed()
 {
     ConnectionHandler.PushMessagesToSend(MessagesToSend);
     MessagesToSend = ConnectionHandler.GetMessagesToSendContainer();
 }
 public void EnqueueMessagesToSend(MessagesToSend messages)
 {
     messagesToSerialize.Add(messages);
 }