{"action":"created","issue":{"url":"https://api.github.com/repos/qutheory/vapor/issues/92","repository_url":"https://api.github.com/repos/qutheory/vapor","labels_url":"https://api.github.com/repos/qutheory/vapor/issues/92/labels{/name}","comments_url":"https://api.github.com/repos/qutheory/vapor/issues/92/comments","events_url":"https://api.github.com/repos/qutheory/vapor/issues/92/events","html_url":"https://github.com/qutheory/vapor/pull/92","id":137325441,"number":92,"title":"Convert SessionDriver to a conformable protocol","user":{"login":"ketzusaka","id":1353840,"avatar_url":"https://avatars.githubusercontent.com/u/1353840?v=3","gravatar_id":"","url":"https://api.github.com/users/ketzusaka","html_url":"https://github.com/ketzusaka","followers_url":"https://api.github.com/users/ketzusaka/followers","following_url":"https://api.github.com/users/ketzusaka/following{/other_user}","gists_url":"https://api.github.com/users/ketzusaka/gists{/gist_id}","starred_url":"https://api.github.com/users/ketzusaka/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ketzusaka/subscriptions","organizations_url":"https://api.github.com/users/ketzusaka/orgs","repos_url":"https://api.github.com/users/ketzusaka/repos","events_url":"https://api.github.com/users/ketzusaka/events{/privacy}","received_events_url":"https://api.github.com/users/ketzusaka/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2016-02-29T17:59:01Z","updated_at":"2016-03-01T19:21:36Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/qutheory/vapor/pulls/92","html_url":"https://github.com/qutheory/vapor/pull/92","diff_url":"https://github.com/qutheory/vapor/pull/92.diff","patch_url":"https://github.com/qutheory/vapor/pull/92.patch"},"body":"This moves all of the logic for storing session information into a type that conforms to `SessionDriver`. An application can update the session driver at the start of their application by calling `Session.driver = [YourSessionDriverType]()`. The `Session` class is refactored some to delegate value fetching & updating, and session destruction to the `SessionDriver`. Session identifiers have also been moved over to the `SessionDriver` class so driver writers can decide how best to determine key their sessions."},"comment":{"url":"https://api.github.com/repos/qutheory/vapor/issues/comments/190860725","html_url":"https://github.com/qutheory/vapor/pull/92#issuecomment-190860725","issue_url":"https://api.github.com/repos/qutheory/vapor/issues/92","id":190860725,"user":{"login":"tannernelson","id":1342803,"avatar_url":"https://avatars.githubusercontent.com/u/1342803?v=3","gravatar_id":"","url":"https://api.github.com/users/tannernelson","html_url":"https://github.com/tannernelson","followers_url":"https://api.github.com/users/tannernelson/followers","following_url":"https://api.github.com/users/tannernelson/following{/other_user}","gists_url":"https://api.github.com/users/tannernelson/gists{/gist_id}","starred_url":"https://api.github.com/users/tannernelson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tannernelson/subscriptions","organizations_url":"https://api.github.com/users/tannernelson/orgs","repos_url":"https://api.github.com/users/tannernelson/repos","events_url":"https://api.github.com/users/tannernelson/events{/privacy}","received_events_url":"https://api.github.com/users/tannernelson/received_events","type":"User","site_admin":false},"created_at":"2016-03-01T19:21:36Z","updated_at":"2016-03-01T19:21:36Z","body":"Had to update the branch. Once travis passes let's merge this."}}