Shane Bryldt

FS-10739: [libblade] Fixed disconnecting downstream sessions when upstream session is disconnected, without disconnecting loopback which always remains available

    • -6
    • +13
    /libs/libblade/src/blade_sessionmgr.c
FS-10739: [libblade] Small fix to testcon, forgot to uncomment the test.join response sending after testing TTL on responses

FS-10739: [libblade] Added TTL to request which now produces an error response when a response is not received locally within the timeout, this utilizes loopback session stuff which had a couple bugs that are now also fixed, further loopback testing is still required on event subscriptions, protocol publishing, protocol locating, and protocol execution

    • -16
    • +26
    /libs/libblade/src/blade_session.c
    • -64
    • +76
    /libs/libblade/src/blade_stack.c
    • -1
    • +1
    /libs/libblade/src/blade_subscriptionmgr.c
    • -0
    • +2
    /libs/libblade/src/include/blade_rpc.h
    • -0
    • +1
    /libs/libblade/src/include/blade_rpcmgr.h
    • -1
    • +1
    /libs/libblade/src/include/blade_session.h
    • -1
    • +1
    /libs/libblade/src/include/blade_stack.h
FS-10739: [libblade] Loopback session support and reworking sessions to use independent ids, blade.connect now also responds with both the sessionid and the nodeid separately

    • -35
    • +25
    /libs/libblade/src/blade_routemgr.c
    • -11
    • +30
    /libs/libblade/src/blade_session.c
    • -1
    • +46
    /libs/libblade/src/blade_sessionmgr.c
    • -33
    • +18
    /libs/libblade/src/blade_stack.c
    • -9
    • +9
    /libs/libblade/src/blade_subscriptionmgr.c
    • -31
    • +40
    /libs/libblade/src/blade_transport_wss.c
    • -1
    • +0
    /libs/libblade/src/include/blade_routemgr.h
    • -1
    • +3
    /libs/libblade/src/include/blade_session.h
    • -0
    • +3
    /libs/libblade/src/include/blade_sessionmgr.h
    • -0
    • +5
    /libs/libblade/src/include/blade_types.h
FS-10690: [libblade] Fixed linux build

    • -1
    • +1
    /libs/libblade/switchblade/switchblade.c
FS-10690: [libblade] Added web request and web response layer ontop of civetweb to handle simplified processing for both inbound REST services as well as outbound client requests. Added simple layer ontop of that for one-liner oauth2 token establishment.

    • -0
    • +6
    /libs/libblade/libblade.vcxproj.filters
    • -0
    • +674
    /libs/libblade/src/blade_web.c
    • -0
    • +2
    /libs/libblade/src/include/blade_types.h
    • -0
    • +80
    /libs/libblade/src/include/blade_web.h
    • -22
    • +16
    /libs/libblade/switchblade/switchblade.c
Merge pull request #1419 in FS/freeswitch from ~ANDYWOLK/freeswitch:feature/FS-10690-integrate-robust-and-convenient to master

* commit '8b0fb1522837692f4665f121d1cc77ffaf286fe0':

FS-10690: [libks, Build-System] Fix libks solution build on windows. Add libks related stuff to .gitignore

FS-10690: [libblade] fixed some linux build issues that were missed recently for stringbuilder addition

    • -216
    • +0
    /libs/libblade/test/bladec.vcxproj
    • -216
    • +0
    /libs/libblade/test/blades.vcxproj
FS-10690: [libblade] Undid apple definition for old libconfig stuff

FS-10690: [libblade] fixed up libconfig to treat 1.4.x as legacy for debian 8 system packages, with 1.5.0 expected on windows and newer linux

FS-10690: [libblade] Fix for return type that wasn't being detected correctly by compilers

Merge pull request #1411 in FS/freeswitch from ~ANDYWOLK/freeswitch:feature/FS-10690-integrate-robust-and-convenient to master

* commit '8d0afcd01a433333ccb19a447002efcc63181c15':

FS-10690: [libblade, Build-System] Migrated civetweb's duktape_lib and lua_lib windows projects into repository.

Merge pull request #1410 in FS/freeswitch from ~ANDYWOLK/freeswitch:feature/FS-10690-integrate-robust-and-convenient to master

* commit 'e314dad74ba1e0a7b1607c52bd305c847e32c6de':

FS-10690: [libblade] Add libblade related stuff to gitignore

Merge pull request #1409 in FS/freeswitch from ~ANDYWOLK/freeswitch:feature/FS-10690-integrate-robust-and-convenient to master

Merging requested changes related to basedir for Windows VS projects

* commit '9f12a57c1de067b93c902a95159efd2e9d098ed9':

FS-10690: [libblade, Build-System] Do not import BaseDir props if already imported.

FS-10690: [libblade] [libks] Added json wrapper to string builder. Fixed an issue with the "Release" build for x64, currently only Debug x64 and Release x64 build correctly, more will be fixed with other project updates soon.

    • -2
    • +12
    /libs/libblade/switchblade/switchblade.c
FS-10690: [libblade] [libks] Cleaned up projects so they build as static libs rather than DLL projects where appropriate. Set all projects that weren't using the right windows CRT library to use DLL based even when statically compiling. Cleaned up some project preprocessor definitions and moved around some preprocessor code to make it simpler. Added ks_sb_t to support an efficient universal string builder. Tested string builder with a temporary REST service exposed by switchblade application.

    • -3
    • +197
    /libs/libblade/src/blade_restmgr.c
    • -1
    • +4
    /libs/libblade/src/include/blade_restmgr.h
    • -0
    • +1
    /libs/libblade/src/include/blade_types.h
    • -0
    • +30
    /libs/libblade/switchblade/switchblade.c
    • -16
    • +3
    /libs/libblade/test/testcli.vcxproj
    • -16
    • +3
    /libs/libblade/test/testcon.vcxproj
  1. … 10 more files in changeset.
FS-10690: [libblade] Added basedir.props from existing pending PR from Andrey Volk to support PCRE build requirements for blade on windows, currently only used by newly added PCRE props which are not yet used by FS projects

    • -0
    • +19
    /w32/pcre-version.props
FS-10690: [libblade] Added PCRE to linux build, which can be used from system packages

FS-10690: [libblade] Added PCRE to libblade for REST route matching, fixed windows build environment for PCRE download project

    • -1
    • +1
    /libs/win32/Download PCRE.2015.vcxproj
Merge pull request #1402 in FS/freeswitch from ~ANDYWOLK/freeswitch:feature/FS-10690-integrate-robust-and-convenient to master

* commit '2bead55cd2322021267274fac294597dd04f0081':

FS-10690: [Build-System] Compile libks within libblade.

FS-10690: Removed useless defines from blade.h that are only needed when compiling libcivetweb itself

FS-10690: Added support for compiling civetweb inline when building libblade

FS-10690: First updates to support civetweb on linux

FS-10690: Temporary commit to work on linux build for civetweb stuff

    • -2
    • +2
    /libs/libblade/switchblade/Makefile.am
    • -0
    • +14
    /libs/libblade/switchblade/restroot/test.lp
FS-10690: Forgot to include a couple new files

    • -0
    • +363
    /libs/libblade/src/blade_restmgr.c
    • -0
    • +58
    /libs/libblade/src/include/blade_restmgr.h
FS-10690: Fixed some issues in the download projects, added configuration transfer during blade_restmgr startup, and started initial stubs for civetweb callbacks in advance of deeper REST routing support

    • -0
    • +6
    /libs/libblade/libblade.vcxproj.filters
    • -0
    • +1
    /libs/libblade/src/include/blade_stack.h
    • -0
    • +2
    /libs/libblade/src/include/blade_types.h
Merge pull request #1400 in FS/freeswitch from ~ANDYWOLK/freeswitch:feature/FS-10690-integrate-robust-and-convenient to master

Merging in download project stuff for windows

* commit 'e8987b0d8cb8c8413b3812d9fc5a3922b0087813':

FS-10690: [Build-System] Add download projects for civetweb, libconfig, libsodium on windows.

Merge pull request #1398 in FS/freeswitch from ~ANDYWOLK/freeswitch:feature/FS-10690-integrate-robust-and-convenient to master

Reviewed and merging

* commit '6e3991379bc00e290745f717f74af2bee6c74db8':

FS-10690: [Build-System] Add civetweb library project for libblade on windows.

FS-10167: Updating linux build

    • -11
    • +11
    /libs/libblade/src/blade_routemgr.c
FS-10167: Implemented identity registration and routing, removed subrealms to be revisited later, implemented public event channels and node presence, restructured some code and fixed a number of bugs.

    • -12
    • +0
    /libs/libblade/libblade.vcxproj.filters
    • -30
    • +216
    /libs/libblade/src/blade_identity.c
    • -181
    • +112
    /libs/libblade/src/blade_mastermgr.c
    • -18
    • +11
    /libs/libblade/src/blade_protocol.c
    • -179
    • +0
    /libs/libblade/src/blade_realm.c
    • -9
    • +358
    /libs/libblade/src/blade_routemgr.c
    • -3
    • +12
    /libs/libblade/src/blade_sessionmgr.c
    • -275
    • +410
    /libs/libblade/src/blade_stack.c
    • -16
    • +1
    /libs/libblade/src/blade_subscription.c
    • -33
    • +25
    /libs/libblade/src/blade_subscriptionmgr.c
  1. … 23 more files in changeset.