示例#1
0
        /// <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;
            }
        }
示例#2
0
文件: LrpAcceptor.cs 项目: ifzz/FDK
        /// <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;
            }
        }
示例#3
0
        static LrpAcceptor AcceptorFromHandle(LPtr handle)
        {
            var ptr    = new IntPtr(handle.ToInt64());
            var gc     = GCHandle.FromIntPtr(ptr);
            var result = (LrpAcceptor)gc.Target;

            return(result);
        }
示例#4
0
文件: FxQueue.cs 项目: ifzz/FDK
        public FxQueue(LPtr handle)
            : this()
        {
            if (handle == LPtr.Zero)
                throw new ArgumentNullException(nameof(handle), "Queue handle can not be null");

            this.handle = handle;
        }
示例#5
0
文件: FxQueue.cs 项目: hombrevrc/FDK
        public FxQueue(LPtr handle)
            : this()
        {
            if (handle == LPtr.Zero)
            {
                throw new ArgumentNullException(nameof(handle), "Queue handle can not be null");
            }

            this.handle = handle;
        }
示例#6
0
        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;
        }
示例#7
0
 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)
 {
 }
示例#9
0
文件: FixCodec.cs 项目: ifzz/FDK
		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)
 {
 }
示例#11
0
		internal LocalChannelsPoolProxy(LocalClient client, LPtr handle)
		{
			this.Instance = new LocalChannelsPoolRaw(client);
			this.Handle = handle;
		}
示例#12
0
 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);
 }
示例#13
0
 static LrpAcceptor AcceptorFromHandle(LPtr handle)
 {
     var ptr = new IntPtr(handle.ToInt64());
     var gc = GCHandle.FromIntPtr(ptr);
     var result = (LrpAcceptor)gc.Target;
     return result;
 }
示例#14
0
        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);
        }
示例#15
0
        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);
        }
示例#16
0
 internal LocalChannelsPoolProxy(LocalClient client, LPtr handle)
 {
     this.Instance = new LocalChannelsPoolRaw(client);
     this.Handle   = handle;
 }
示例#17
0
 public FxHandle(LPtr handle)
 {
     this.handle = handle;
 }
示例#18
0
文件: FxHandle.cs 项目: ifzz/FDK
 public FxHandle(LPtr handle)
 {
     this.handle = handle;
 }
示例#19
0
 public FxDataFeed(LPtr handle)
 {
     this.handle = handle;
 }
示例#20
0
 public void BeginSessionInfoRequest(LPtr handle, long id, string requestId)
 {
     var acceptor = AcceptorFromHandle(handle);
     TaskEx.Start(acceptor.Handler.BeginSessionInfoRequest, id, requestId);
 }
示例#21
0
 public void BeginComponentsInfoRequest(LPtr handle, long id, string requestId, int clientVersion)
 {
     var acceptor = AcceptorFromHandle(handle);
     TaskEx.Start(acceptor.Handler.BeginComponentsInfoRequest, id, requestId, clientVersion);
 }
示例#22
0
文件: FxDataClient.cs 项目: ifzz/FDK
 public FxDataClient(LPtr handle)
     : this()
 {
     this.handle = handle;
 }
示例#23
0
 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);
 }
示例#24
0
 internal LocalServerProxy(LocalClient client, LPtr handle)
 {
     this.Instance = new LocalServerRaw(client);
     this.Handle   = handle;
 }
示例#25
0
文件: LocalServer.cs 项目: ifzz/FDK
		internal LocalServerProxy(LocalClient client, LPtr handle)
		{
			this.Instance = new LocalServerRaw(client);
			this.Handle = handle;
		}
示例#26
0
        public void BeginShutdownConnectionNotification(LPtr handle, long id)
        {
            var acceptor = AcceptorFromHandle(handle);

            TaskEx.Start(acceptor.Handler.BeginShutdownConnectionNotification, id);
        }
示例#27
0
 internal unsafe abstract T ItemFromPointer(LPtr handle);
示例#28
0
        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));
 }
示例#30
0
        public void BeginLogoutRequest(LPtr handle, long id)
        {
            var acceptor = AcceptorFromHandle(handle);

            TaskEx.Start(acceptor.Handler.BeginLogoutRequest, id);
        }
示例#31
0
文件: FxDataFeed.cs 项目: ifzz/FDK
 public FxDataFeed(LPtr handle)
 {
     this.handle = handle;
 }
示例#32
0
        public void BeginTwoFactorAuthResponse(LPtr handle, long id, LrpTwoFactorReason reason, string otp)
        {
            var acceptor = AcceptorFromHandle(handle);

            TaskEx.Start(acceptor.Handler.BeginTwoFactorAuthResponse, id, reason, otp);
        }
示例#33
0
        public void BeginSessionInfoRequest(LPtr handle, long id, string requestId)
        {
            var acceptor = AcceptorFromHandle(handle);

            TaskEx.Start(acceptor.Handler.BeginSessionInfoRequest, id, requestId);
        }
示例#34
0
        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));
 }
示例#36
0
        public void BeginComponentsInfoRequest(LPtr handle, long id, string requestId, int clientVersion)
        {
            var acceptor = AcceptorFromHandle(handle);

            TaskEx.Start(acceptor.Handler.BeginComponentsInfoRequest, id, requestId, clientVersion);
        }
示例#37
0
 public void BeginShutdownConnectionNotification(LPtr handle, long id)
 {
     var acceptor = AcceptorFromHandle(handle);
     TaskEx.Start(acceptor.Handler.BeginShutdownConnectionNotification, id);
 }
示例#38
0
        public void BeginDataHistoryRequest(LPtr handle, long id, string requestId, LrpDataHistoryRequest request)
        {
            var acceptor = AcceptorFromHandle(handle);

            TaskEx.Start(acceptor.Handler.BeginDataHistoryRequest, id, requestId, request);
        }
示例#39
0
 public void BeginLogoutRequest(LPtr handle, long id)
 {
     var acceptor = AcceptorFromHandle(handle);
     TaskEx.Start(acceptor.Handler.BeginLogoutRequest, id);
 }
示例#40
0
        public void BeginNewConnectionRequest(LPtr handle, long id, string address, int port)
        {
            var acceptor = AcceptorFromHandle(handle);

            TaskEx.Start(acceptor.Handler.BeginNewConnectionRequest, id, address, port);
        }
示例#41
0
 public void BeginUnsubscribeQuotesRequest(LPtr handle, long id, string requestId, string[] symbols)
 {
     var acceptor = AcceptorFromHandle(handle);
     TaskEx.Start(acceptor.Handler.BeginUnsubscribeQuotesRequest, id, requestId, symbols);
 }
示例#42
0
        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);
        }
示例#43
0
 public void BeginDataHistoryRequest(LPtr handle, long id, string requestId, LrpDataHistoryRequest request)
 {
     var acceptor = AcceptorFromHandle(handle);
     TaskEx.Start(acceptor.Handler.BeginDataHistoryRequest, id, requestId, request);
 }
示例#44
0
文件: FxDataTrade.cs 项目: ifzz/FDK
 public FxDataTrade(LPtr handle)
 {
     this.handle = handle;
 }
示例#45
0
 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);
 }
示例#46
0
 public FxDataClient(LPtr handle)
     : this()
 {
     this.handle = handle;
 }
示例#47
0
 public void BeginNewConnectionRequest(LPtr handle, long id, string address, int port)
 {
     var acceptor = AcceptorFromHandle(handle);
     TaskEx.Start(acceptor.Handler.BeginNewConnectionRequest, id, address, port);
 }
示例#48
0
 public FxDataTrade(LPtr handle)
 {
     this.handle = handle;
 }
示例#49
0
文件: FinCalc.cs 项目: hombrevrc/FDK
 internal FinCalcProxy(LocalClient client, LPtr handle)
 {
     this.Instance = new FinCalcRaw(client);
     this.Handle   = handle;
 }
示例#50
0
 internal LrpCodecProxy(LocalClient client, LPtr handle)
 {
     this.Instance = new LrpCodecRaw(client);
     this.Handle   = handle;
 }