/// <summary> /// /// </summary> /// <param name="port"></param> /// <param name="sertificateFilename"></param> /// <param name="sertificatePassword"></param> /// <param name="handler"></param> /// <param name="channels"></param> public LrpAcceptor(int port, string sertificateFilename, string sertificatePassword, ILrpServerHandler handler, LrpChannelsPool channels) { if (handler == null) { throw new ArgumentNullException(nameof(handler)); } if (sertificateFilename == null) { sertificateFilename = string.Empty; } if (sertificatePassword == null) { sertificatePassword = string.Empty; } this.handler = handler; this.handle = GCHandle.Alloc(this); var handle = new LPtr(GCHandle.ToIntPtr(this.handle)); try { this.proxy = new LocalServerProxy(Native.Client, channels.Handle, port, sertificateFilename, sertificatePassword, handle); } catch { this.handle.Free(); throw; } }
/// <summary> /// /// </summary> /// <param name="port"></param> /// <param name="sertificateFilename"></param> /// <param name="sertificatePassword"></param> /// <param name="handler"></param> /// <param name="channels"></param> public LrpAcceptor(int port, string sertificateFilename, string sertificatePassword, ILrpServerHandler handler, LrpChannelsPool channels) { if (handler == null) throw new ArgumentNullException(nameof(handler)); if (sertificateFilename == null) sertificateFilename = string.Empty; if (sertificatePassword == null) sertificatePassword = string.Empty; this.handler = handler; this.handle = GCHandle.Alloc(this); var handle = new LPtr(GCHandle.ToIntPtr(this.handle)); try { this.proxy = new LocalServerProxy(Native.Client, channels.Handle, port, sertificateFilename, sertificatePassword, handle); } catch { this.handle.Free(); throw; } }
static LrpAcceptor AcceptorFromHandle(LPtr handle) { var ptr = new IntPtr(handle.ToInt64()); var gc = GCHandle.FromIntPtr(ptr); var result = (LrpAcceptor)gc.Target; return(result); }
public FxQueue(LPtr handle) : this() { if (handle == LPtr.Zero) throw new ArgumentNullException(nameof(handle), "Queue handle can not be null"); this.handle = handle; }
public FxQueue(LPtr handle) : this() { if (handle == LPtr.Zero) { throw new ArgumentNullException(nameof(handle), "Queue handle can not be null"); } this.handle = handle; }
internal StreamIterator(StreamIteratorType type, DataClient dataClient, LPtr handleIterator) { if (dataClient == null) { throw new ArgumentNullException(nameof(dataClient), "Data client can not be null."); } this.type = type; this.dataClient = dataClient; this.handleIterator = handleIterator; }
public void BeginLogonRequest(LPtr handle, long id, string address, int port, string username, string password) { var acceptor = AcceptorFromHandle(handle); TaskEx.Start(acceptor.Handler.BeginLogonRequest, id, address, port, username, password); }
public DailyAccountSnapshotReportsIterator(DataClient dataClient, LPtr handleIterator) : base(StreamIteratorType.DailyAccountSnapshots, dataClient, handleIterator) { }
internal FixCodecProxy(LocalClient client, LPtr handle) { this.Instance = new FixCodecRaw(client); this.Handle = handle; }
public TradeTransactionReportsIterator(DataClient dataClient, LPtr handleIterator) : base(StreamIteratorType.TradeHistory, dataClient, handleIterator) { }
internal LocalChannelsPoolProxy(LocalClient client, LPtr handle) { this.Instance = new LocalChannelsPoolRaw(client); this.Handle = handle; }
public void BeginFileChunkRequest(LPtr handle, long id, string requestId, string fileId, uint chunkId) { var acceptor = AcceptorFromHandle(handle); TaskEx.Start(acceptor.Handler.BeginFileChunkRequest, id, requestId, fileId, chunkId); }
static LrpAcceptor AcceptorFromHandle(LPtr handle) { var ptr = new IntPtr(handle.ToInt64()); var gc = GCHandle.FromIntPtr(ptr); var result = (LrpAcceptor)gc.Target; return result; }
public void BeginQuotesHistoryMetaInfoFileRequest(LPtr handle, long id, string requestId, string symbol, bool includeLevel2) { var acceptor = AcceptorFromHandle(handle); TaskEx.Start(acceptor.Handler.BeginQuotesHistoryMetaInfoRequest, id, requestId, symbol, includeLevel2); }
public void BeginBarsHistoryMetaInfoFileRequest(LPtr handle, long id, string requestId, string symbol, int priceType, string period) { var acceptor = AcceptorFromHandle(handle); TaskEx.Start(acceptor.Handler.BeginBarsHistoryMetaInfoFileRequest, id, requestId, symbol, priceType, period); }
public FxHandle(LPtr handle) { this.handle = handle; }
public FxDataFeed(LPtr handle) { this.handle = handle; }
public void BeginSessionInfoRequest(LPtr handle, long id, string requestId) { var acceptor = AcceptorFromHandle(handle); TaskEx.Start(acceptor.Handler.BeginSessionInfoRequest, id, requestId); }
public void BeginComponentsInfoRequest(LPtr handle, long id, string requestId, int clientVersion) { var acceptor = AcceptorFromHandle(handle); TaskEx.Start(acceptor.Handler.BeginComponentsInfoRequest, id, requestId, clientVersion); }
public FxDataClient(LPtr handle) : this() { this.handle = handle; }
internal LocalServerProxy(LocalClient client, LPtr handle) { this.Instance = new LocalServerRaw(client); this.Handle = handle; }
public void BeginShutdownConnectionNotification(LPtr handle, long id) { var acceptor = AcceptorFromHandle(handle); TaskEx.Start(acceptor.Handler.BeginShutdownConnectionNotification, id); }
internal unsafe abstract T ItemFromPointer(LPtr handle);
public void BeginLogonRequest(LPtr handle, long id, string address, int port, string username, string password, string deviceid, string appsessionid) { var acceptor = AcceptorFromHandle(handle); TaskEx.Start(acceptor.Handler.BeginLogonRequest, id, address, port, username, password, new Tuple <string, string>(deviceid, appsessionid)); }
internal override TradeTransactionReport ItemFromPointer(LPtr handle) { return(Native.TradeHistoryIterator.GetTradeTransactionReport(handle)); }
public void BeginLogoutRequest(LPtr handle, long id) { var acceptor = AcceptorFromHandle(handle); TaskEx.Start(acceptor.Handler.BeginLogoutRequest, id); }
public void BeginTwoFactorAuthResponse(LPtr handle, long id, LrpTwoFactorReason reason, string otp) { var acceptor = AcceptorFromHandle(handle); TaskEx.Start(acceptor.Handler.BeginTwoFactorAuthResponse, id, reason, otp); }
public void BeginUnsubscribeQuotesRequest(LPtr handle, long id, string requestId, string[] symbols) { var acceptor = AcceptorFromHandle(handle); TaskEx.Start(acceptor.Handler.BeginUnsubscribeQuotesRequest, id, requestId, symbols); }
internal override DailyAccountSnapshotReport ItemFromPointer(LPtr handle) { return(Native.DailySnapshotsIterator.GetDailyAccountSnapshotReport(handle)); }
public void BeginDataHistoryRequest(LPtr handle, long id, string requestId, LrpDataHistoryRequest request) { var acceptor = AcceptorFromHandle(handle); TaskEx.Start(acceptor.Handler.BeginDataHistoryRequest, id, requestId, request); }
public void BeginNewConnectionRequest(LPtr handle, long id, string address, int port) { var acceptor = AcceptorFromHandle(handle); TaskEx.Start(acceptor.Handler.BeginNewConnectionRequest, id, address, port); }
public FxDataTrade(LPtr handle) { this.handle = handle; }
internal FinCalcProxy(LocalClient client, LPtr handle) { this.Instance = new FinCalcRaw(client); this.Handle = handle; }
internal LrpCodecProxy(LocalClient client, LPtr handle) { this.Instance = new LrpCodecRaw(client); this.Handle = handle; }