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); }
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)); }
public override bool IsValidFor(NetReceivedData receivedData) => true;
public override bool IsValidFor(NetReceivedData receivedData) { return(receivedData.connection.GetHost().Equals(host)); }
public override bool IsValidFor(NetReceivedData receivedData) { return(!baseFilter.IsValidFor(receivedData)); }
public override bool IsValidFor(NetReceivedData receivedData) { return(id == receivedData.id); }