(socket utility) move ix::getFreePort to ixwebsocket library
This commit is contained in:
		@@ -30,6 +30,7 @@ set( IXWEBSOCKET_SOURCES
 | 
			
		||||
    ixwebsocket/IXConnectionState.cpp
 | 
			
		||||
    ixwebsocket/IXDNSLookup.cpp
 | 
			
		||||
    ixwebsocket/IXExponentialBackoff.cpp
 | 
			
		||||
    ixwebsocket/IXGetFreePort.cpp
 | 
			
		||||
    ixwebsocket/IXHttp.cpp
 | 
			
		||||
    ixwebsocket/IXHttpClient.cpp
 | 
			
		||||
    ixwebsocket/IXHttpServer.cpp
 | 
			
		||||
@@ -65,6 +66,7 @@ set( IXWEBSOCKET_HEADERS
 | 
			
		||||
    ixwebsocket/IXConnectionState.h
 | 
			
		||||
    ixwebsocket/IXDNSLookup.h
 | 
			
		||||
    ixwebsocket/IXExponentialBackoff.h
 | 
			
		||||
    ixwebsocket/IXGetFreePort.h
 | 
			
		||||
    ixwebsocket/IXHttp.h
 | 
			
		||||
    ixwebsocket/IXHttpClient.h
 | 
			
		||||
    ixwebsocket/IXHttpServer.h
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,10 @@
 | 
			
		||||
# Changelog
 | 
			
		||||
All changes to this project will be documented in this file.
 | 
			
		||||
 | 
			
		||||
## [10.0.1] - 2020-07-27
 | 
			
		||||
 | 
			
		||||
(socket utility) move ix::getFreePort to ixwebsocket library
 | 
			
		||||
 | 
			
		||||
## [10.0.0] - 2020-07-25
 | 
			
		||||
 | 
			
		||||
(ixwebsocket server) change legacy api with 2 nested callbacks, so that the first api takes a weak_ptr<WebSocket> as its first argument
 | 
			
		||||
 
 | 
			
		||||
@@ -19,11 +19,7 @@ namespace snake
 | 
			
		||||
    public:
 | 
			
		||||
        virtual ~SnakeConnectionState()
 | 
			
		||||
        {
 | 
			
		||||
            if (subscriptionThread.joinable())
 | 
			
		||||
            {
 | 
			
		||||
                subscriptionRedisClient.stop();
 | 
			
		||||
                subscriptionThread.join();
 | 
			
		||||
            }
 | 
			
		||||
            stopSubScriptionThread();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        std::string getNonce()
 | 
			
		||||
@@ -61,6 +57,15 @@ namespace snake
 | 
			
		||||
            return _redisClient;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        void stopSubScriptionThread()
 | 
			
		||||
        {
 | 
			
		||||
            if (subscriptionThread.joinable())
 | 
			
		||||
            {
 | 
			
		||||
                subscriptionRedisClient.stop();
 | 
			
		||||
                subscriptionThread.join();
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // We could make those accessible through methods
 | 
			
		||||
        std::thread subscriptionThread;
 | 
			
		||||
        std::string appChannel;
 | 
			
		||||
 
 | 
			
		||||
@@ -261,7 +261,7 @@ namespace snake
 | 
			
		||||
        auto body = pdu["body"];
 | 
			
		||||
        auto subscriptionId = body["subscription_id"];
 | 
			
		||||
 | 
			
		||||
        state->redisClient().stop();
 | 
			
		||||
        state->stopSubScriptionThread();
 | 
			
		||||
 | 
			
		||||
        nlohmann::json response = {{"action", "rtm/unsubscribe/ok"},
 | 
			
		||||
                                   {"id", pduId},
 | 
			
		||||
 
 | 
			
		||||
@@ -6,4 +6,4 @@
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#define IX_WEBSOCKET_VERSION "10.0.0"
 | 
			
		||||
#define IX_WEBSOCKET_VERSION "10.0.1"
 | 
			
		||||
 
 | 
			
		||||
@@ -37,7 +37,6 @@ set (SOURCES
 | 
			
		||||
 | 
			
		||||
  test_runner.cpp
 | 
			
		||||
  IXTest.cpp
 | 
			
		||||
  IXGetFreePort.cpp
 | 
			
		||||
  ../third_party/msgpack11/msgpack11.cpp
 | 
			
		||||
 | 
			
		||||
  IXSocketTest.cpp
 | 
			
		||||
 
 | 
			
		||||
@@ -4,9 +4,9 @@
 | 
			
		||||
 *  Copyright (c) 2019 Machine Zone. All rights reserved.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "IXGetFreePort.h"
 | 
			
		||||
#include "catch.hpp"
 | 
			
		||||
#include <iostream>
 | 
			
		||||
#include <ixwebsocket/IXGetFreePort.h>
 | 
			
		||||
#include <ixwebsocket/IXHttpClient.h>
 | 
			
		||||
#include <ixwebsocket/IXHttpServer.h>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -6,9 +6,9 @@
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "IXGetFreePort.h"
 | 
			
		||||
#include <iostream>
 | 
			
		||||
#include <ixsnake/IXAppConfig.h>
 | 
			
		||||
#include <ixwebsocket/IXGetFreePort.h>
 | 
			
		||||
#include <ixwebsocket/IXSocketTLSOptions.h>
 | 
			
		||||
#include <ixwebsocket/IXWebSocketServer.h>
 | 
			
		||||
#include <mutex>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user