1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- using Edge.Core.Parser;
- using Edge.Core.Parser.BinaryParser.MessageEntity;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading;
- using System.Threading.Tasks;
- namespace Edge.Core.Processor
- {
- public interface IOutgoing<TRaw, TMessage> where TMessage : MessageBase
- {
-
-
-
- event EventHandler<OutgoingEventArg<TMessage>> OnWriting;
-
-
-
-
-
-
-
- void WriteAsync(TMessage request, Func<TMessage, TMessage, bool> responseCapture, Action<TMessage, TMessage> callback, int timeout);
-
-
-
-
-
-
-
- Task<TMessage> WriteAsync(TMessage request, Func<TMessage, TMessage, bool> responseCapture, int timeout);
- void Write(TMessage message);
-
-
-
-
-
- void Write(TMessage message, object extraControlParameter);
- }
- public class OutgoingEventArg<T> : EventArgs
- {
- public T Message { get; set; }
- public object ExtraControlParameter { get; set; }
- }
-
-
-
-
-
-
-
-
-
- }
|