예제 #1
0
        public Websocket(ApiCredentials credentials)
        {
            this.credentials = credentials;

            this.socket = new PureSocketClusterSocket("wss://sc-02.coinigy.com/socketcluster/");

            InitializeEvents();
        }
예제 #2
0
 public UTMLiveService()
 {
     this.opts = new PureSocketClusterOptions
     {
         Creds = null,
         MyReconnectStrategy = new ReconnectStrategy(500, 2000),
         DebugMode           = true
     };
     this.utm = new PureSocketClusterSocket("wss://healthdrone.unifly.tech/socketcluster/", opts);
 }
예제 #3
0
        public WebsocketCoinigy(ApiCredentials credentials)
        {
            Console.WriteLine("WebsocketCoinigy::ctor()  {0} {1}", credentials.ApiKey, credentials.ApiSecret);

            this.credentials = credentials;
            this.socket      = new PureSocketClusterSocket(WssUrl);

            socket.OnOpened  += Socket_OnOpened;
            socket.OnMessage += Socket_OnMessage;
            socket.OnData    += Socket_OnData;
        }
예제 #4
0
        public CoinigyWsClient(CoinigyWebSocketClientOptions options, string url = "wss://sc-02.coinigy.com/socketcluster/")
        {
            Options = options;

            _scClient = new PureSocketClusterSocket(url, options);

            _scClient.OnOpened       += _scClient_OnOpened;
            _scClient.OnMessage      += _scClient_OnMessage;
            _scClient.OnStateChanged += _scClient_OnStateChanged;
            _scClient.OnClosed       += _scClient_OnClosed;
            _scClient.OnError        += _scClient_OnError;
            _scClient.OnFatality     += _scClient_OnFatality;
            _scClient.OnSendFailed   += _scClient_OnSendFailed;
        }
예제 #5
0
        public ZWebsocket(WebsocketApiCredentials credentials, string url)
        {
            this.credentials = credentials;

            this.socket = new PureSocketClusterSocket(url);

            this.socket.OnOpened       += On_Opened;
            this.socket.OnMessage      += On_Message;
            this.socket.OnClosed       += On_Closed;
            this.socket.OnData         += On_Data;
            this.socket.OnError        += On_Error;
            this.socket.OnFatality     += On_Fatality;
            this.socket.OnSendFailed   += On_SendFailed;
            this.socket.OnStateChanged += On_StateChanged;
            // this.socket.OnSubscribe()
        }
예제 #6
0
        public WebsocketGDAX(ApiCredentials credentials)
        {
            Console.WriteLine("WebsocketGDAX::ctor()  {0} {1}", credentials.ApiKey, credentials.ApiSecret);

            this.credentials = credentials;
            this.socket      = new PureSocketClusterSocket(WssUrl);

            socket.OnOpened  += Socket_OnOpened;
            socket.OnMessage += Socket_OnMessage;
            socket.OnData    += Socket_OnData;

            socket.OnClosed       += Socket_OnClosed;
            socket.OnError        += Socket_OnError;
            socket.OnFatality     += Socket_OnFatality;
            socket.OnSendFailed   += Socket_OnSendFailed;
            socket.OnStateChanged += Socket_OnStateChanged;
        }
예제 #7
0
        public static void Main(string[] args)
        {
            // input credentials if used, different systems use different auth systems this however is the most common (passing 'auth' event with your credentials)
            var creds = new Creds
            {
                apiKey    = "your apikey if used",
                apiSecret = "your api secret if used"
            };

            // setup our options
            var opts = new PureSocketClusterOptions
            {
                Creds = creds,                                            // set our credentials
                MyReconnectStrategy = new ReconnectStrategy(4000, 60000), // how to handle reconnects
                //Serializer = new NewtonsoftSerializer(), // the default serializer is UTF8JSON, if you have issues or want to use your own you can do so
                DebugMode = true                                          // turn on debug mode to see detailed output
            };

            // initialize the client
            _scc = new PureSocketClusterSocket("wss://yoursocketclusterserver.com/socketcluster/", opts);

            // hook up to some events
            _scc.OnOpened       += Scc_OnOpened;
            _scc.OnMessage      += _scc_OnMessage;
            _scc.OnStateChanged += _scc_OnStateChanged;
            _scc.OnSendFailed   += _scc_OnSendFailed;
            _scc.OnError        += _scc_OnError;
            _scc.OnClosed       += _scc_OnClosed;
            _scc.OnData         += _scc_OnData;
            _scc.OnFatality     += _scc_OnFatality;
            _scc.Connect();

            // subscribe to some channels
            var cn = _scc.CreateChannel("TRADE-PLNX--BTC--ETC").Subscribe();

            cn.OnMessage(TradeData);
            var cn0 = _scc.CreateChannel("TRADE-PLNX--BTC--ETH").Subscribe();

            cn0.OnMessage(TradeData);
            var cn1 = _scc.CreateChannel("TRADE-GDAX--BTC--USD").Subscribe();

            cn1.OnMessage(TradeData);

            Console.ReadLine();
        }
예제 #8
0
        public static void Main(string[] args)
        {
            // input credentials if used, different systems use different auth systems this however is the most common (passing 'auth' event with your credentials)
            var creds = new Creds
            {
                apiKey    = "your apikey if used",
                apiSecret = "your api secret if used"
            };

            // initialize the client
            _scc = new PureSocketClusterSocket("wss://yoursocketclusterserver.com/socketcluster/",
                                               new ReconnectStrategy(4000, 60000), creds);

            // hook up to some events
            _scc.OnOpened       += Scc_OnOpened;
            _scc.OnMessage      += _scc_OnMessage;
            _scc.OnStateChanged += _scc_OnStateChanged;
            _scc.OnSendFailed   += _scc_OnSendFailed;
            _scc.OnError        += _scc_OnError;
            _scc.OnClosed       += _scc_OnClosed;
            _scc.OnData         += _scc_OnData;
            _scc.OnFatality     += _scc_OnFatality;
            _scc.Connect();

            // subscribe to some channels
            var cn = _scc.CreateChannel("TRADE-PLNX--BTC--ETC").Subscribe();

            cn.OnMessage(TradeData);
            var cn0 = _scc.CreateChannel("TRADE-PLNX--BTC--ETH").Subscribe();

            cn0.OnMessage(TradeData);
            var cn1 = _scc.CreateChannel("TRADE-OK--BTC--USD").Subscribe();

            cn1.OnMessage(TradeData);

            Console.ReadLine();
        }
예제 #9
0
        public ZWebsocket(WebsocketApiCredentials credentials, string url)
        {
            this.credentials = credentials;

            // Default url to socketcluster end-point is always "ws://somedomainname.com/socketcluster/"
            socket = new PureSocketClusterSocket(url);

            /*socket = new Socket(url);
             * socket.SetListerner(this);
             * //This will set automatic-reconnection to server with delay of 3 seconds and repeating it for 30 times
             * socket.SetReconnectStrategy(new ReconnectStrategy().SetMaxAttempts(30));
             * //socket.SetReconnectStrategy(null);    // to disable reconnection
             * socket.Connect();*/

            this.socket.OnOpened       += On_Opened;
            this.socket.OnMessage      += On_Message;
            this.socket.OnClosed       += On_Closed;
            this.socket.OnData         += On_Data;
            this.socket.OnError        += On_Error;
            this.socket.OnFatality     += On_Fatality;
            this.socket.OnSendFailed   += On_SendFailed;
            this.socket.OnStateChanged += On_StateChanged;
            // this.socket.OnSubscribe()
        }
예제 #10
0
 public Channel(PureSocketClusterSocket socket, string channelName)
 {
     _socket      = socket;
     _channelname = channelName;
 }