Beispiel #1
0
        public void SetResponse(NetReceivedData receivedData)
        {
            response = receivedData;

            if (response.error != null)
            {
                Log.Warning(LogTag, $"Request responded with error. Error: {response.error}, SentDataPackageType: {sentDataPackage.dataType}, RequestId: {id}.");
            }

            responseTaskCompletionSource.TrySetResult(response);
        }
Beispiel #2
0
        public void HandleDataEvent(NetReceivedData receivedData)
        {
            List <DataHandler> validHandlersForDataType = registeredDataHandlers.FindAll(dh => dh != null).FindAll(dh => dh.IsValidHandlerFor(receivedData)).ToList();

            foreach (var handler in validHandlersForDataType)
            {
                handler.ExecuteHandler(receivedData);
                if (handler.IsOneShotHandler)
                {
                    DeregisterHandler(handler);
                }
            }

            if (receivedData.responseRequired && receivedData.requestHandled == false)
            {
                receivedData.SendResponse(null, new RequestUnhandledError());
            }
        }
 public override bool IsValidFor(NetReceivedData receivedData)
 {
     return(connection == receivedData.connection);
 }
 public void ExecuteHandler(NetReceivedData receivedData)
 {
     registeredAction(receivedData);
 }
 public bool IsValidHandlerFor(NetReceivedData receivedData)
 {
     return(dataFilter.IsValidFor(receivedData));
 }
 public override bool IsValidFor(NetReceivedData receivedData)
 {
     return(filteredType.IsAssignableFrom(receivedData.dataType));
 }
Beispiel #7
0
 public override bool IsValidFor(NetReceivedData receivedData) => true;
 public override bool IsValidFor(NetReceivedData receivedData)
 {
     return(receivedData.connection.GetHost().Equals(host));
 }
Beispiel #9
0
 public override bool IsValidFor(NetReceivedData receivedData)
 {
     return(!baseFilter.IsValidFor(receivedData));
 }
Beispiel #10
0
 public override bool IsValidFor(NetReceivedData receivedData)
 {
     return(id == receivedData.id);
 }