{"action":"created","issue":{"url":"https://api.github.com/repos/ecorm/cppwamp/issues/33","labels_url":"https://api.github.com/repos/ecorm/cppwamp/issues/33/labels{/name}","comments_url":"https://api.github.com/repos/ecorm/cppwamp/issues/33/comments","events_url":"https://api.github.com/repos/ecorm/cppwamp/issues/33/events","html_url":"https://github.com/ecorm/cppwamp/issues/33","id":66676241,"number":33,"title":"Implement basic WAMP router classes","user":{"login":"ecorm","id":9258548,"avatar_url":"https://avatars.githubusercontent.com/u/9258548?v=3","gravatar_id":"","url":"https://api.github.com/users/ecorm","html_url":"https://github.com/ecorm","followers_url":"https://api.github.com/users/ecorm/followers","following_url":"https://api.github.com/users/ecorm/following{/other_user}","gists_url":"https://api.github.com/users/ecorm/gists{/gist_id}","starred_url":"https://api.github.com/users/ecorm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ecorm/subscriptions","organizations_url":"https://api.github.com/users/ecorm/orgs","repos_url":"https://api.github.com/users/ecorm/repos","events_url":"https://api.github.com/users/ecorm/events{/privacy}","received_events_url":"https://api.github.com/users/ecorm/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/ecorm/cppwamp/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/ecorm/cppwamp/labels/router","name":"router","color":"5319e7"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-04-06T18:42:50Z","updated_at":"2015-04-13T18:26:18Z","closed_at":null,"body":"Implement a `RouterSession` class that derives from `internal::Session` and implements the broker/dealer roles according to the basic spec. The `RouterSession` instances would share information with a common `RouterRealm` class.\r\n\r\nReading configuration parameters and providing a meta-API should be provided in separate router application classes."},"comment":{"url":"https://api.github.com/repos/ecorm/cppwamp/issues/comments/92452150","html_url":"https://github.com/ecorm/cppwamp/issues/33#issuecomment-92452150","issue_url":"https://api.github.com/repos/ecorm/cppwamp/issues/33","id":92452150,"user":{"login":"ecorm","id":9258548,"avatar_url":"https://avatars.githubusercontent.com/u/9258548?v=3","gravatar_id":"","url":"https://api.github.com/users/ecorm","html_url":"https://github.com/ecorm","followers_url":"https://api.github.com/users/ecorm/followers","following_url":"https://api.github.com/users/ecorm/following{/other_user}","gists_url":"https://api.github.com/users/ecorm/gists{/gist_id}","starred_url":"https://api.github.com/users/ecorm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ecorm/subscriptions","organizations_url":"https://api.github.com/users/ecorm/orgs","repos_url":"https://api.github.com/users/ecorm/repos","events_url":"https://api.github.com/users/ecorm/events{/privacy}","received_events_url":"https://api.github.com/users/ecorm/received_events","type":"User","site_admin":false},"created_at":"2015-04-13T18:26:18Z","updated_at":"2015-04-13T18:26:18Z","body":"@davidchappelle , thanks for reaching out! Is your router implementation hosted somewhere? Does it have a heavy dependency on boost::future and boost::any?\r\n\r\nWe might want to take a cue from Crossbar.io + Autobahn|JS, and make the C++ router its own project, with cppwamp as a submodules dependency.\r\n\r\nAlso, please be advised that I've overhauled the CppWAMP API to make better use of fluent API techniques. I humbly think the API is much cleaner now as a result, not to mention more extensible. I just need to update the documentation and tutorials, and will soon make a commit to the GitHub repo."}}