{"action":"created","issue":{"url":"https://api.github.com/repos/reactphp/socket-client/issues/51","repository_url":"https://api.github.com/repos/reactphp/socket-client","labels_url":"https://api.github.com/repos/reactphp/socket-client/issues/51/labels{/name}","comments_url":"https://api.github.com/repos/reactphp/socket-client/issues/51/comments","events_url":"https://api.github.com/repos/reactphp/socket-client/issues/51/events","html_url":"https://github.com/reactphp/socket-client/pull/51","id":117715293,"number":51,"title":"Add TimeoutConnector decorator","user":{"login":"clue","id":776829,"avatar_url":"https://avatars.githubusercontent.com/u/776829?v=3","gravatar_id":"","url":"https://api.github.com/users/clue","html_url":"https://github.com/clue","followers_url":"https://api.github.com/users/clue/followers","following_url":"https://api.github.com/users/clue/following{/other_user}","gists_url":"https://api.github.com/users/clue/gists{/gist_id}","starred_url":"https://api.github.com/users/clue/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/clue/subscriptions","organizations_url":"https://api.github.com/users/clue/orgs","repos_url":"https://api.github.com/users/clue/repos","events_url":"https://api.github.com/users/clue/events{/privacy}","received_events_url":"https://api.github.com/users/clue/received_events","type":"User","site_admin":false},"labels":[{"id":107083681,"url":"https://api.github.com/repos/reactphp/socket-client/labels/feature","name":"feature","color":"02e10c","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/reactphp/socket-client/milestones/6","html_url":"https://github.com/reactphp/socket-client/milestones/v0.5.1","labels_url":"https://api.github.com/repos/reactphp/socket-client/milestones/6/labels","id":1703747,"number":6,"title":"v0.5.1","description":null,"creator":{"login":"clue","id":776829,"avatar_url":"https://avatars.githubusercontent.com/u/776829?v=3","gravatar_id":"","url":"https://api.github.com/users/clue","html_url":"https://github.com/clue","followers_url":"https://api.github.com/users/clue/followers","following_url":"https://api.github.com/users/clue/following{/other_user}","gists_url":"https://api.github.com/users/clue/gists{/gist_id}","starred_url":"https://api.github.com/users/clue/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/clue/subscriptions","organizations_url":"https://api.github.com/users/clue/orgs","repos_url":"https://api.github.com/users/clue/repos","events_url":"https://api.github.com/users/clue/events{/privacy}","received_events_url":"https://api.github.com/users/clue/received_events","type":"User","site_admin":false},"open_issues":4,"closed_issues":0,"state":"open","created_at":"2016-04-13T13:26:56Z","updated_at":"2016-11-15T20:47:43Z","due_on":null,"closed_at":null},"comments":2,"created_at":"2015-11-19T00:44:53Z","updated_at":"2016-11-15T20:49:16Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/reactphp/socket-client/pulls/51","html_url":"https://github.com/reactphp/socket-client/pull/51","diff_url":"https://github.com/reactphp/socket-client/pull/51.diff","patch_url":"https://github.com/reactphp/socket-client/pull/51.patch"},"body":"Uses promise cancellation to cancel pending connection attempts after the timer expired.\r\n\r\n~~This means the exposed interface should already work, but the underlying socket resources will not currently be cleaned up in time. As such, it probably makes sense to postpone this until #40 is in. Hence marking this as WIP for now.~~ Edit: See #71\r\n\r\nCloses #28, supersedes/closes #10\r\n"},"comment":{"url":"https://api.github.com/repos/reactphp/socket-client/issues/comments/260763353","html_url":"https://github.com/reactphp/socket-client/pull/51#issuecomment-260763353","issue_url":"https://api.github.com/repos/reactphp/socket-client/issues/51","id":260763353,"user":{"login":"clue","id":776829,"avatar_url":"https://avatars.githubusercontent.com/u/776829?v=3","gravatar_id":"","url":"https://api.github.com/users/clue","html_url":"https://github.com/clue","followers_url":"https://api.github.com/users/clue/followers","following_url":"https://api.github.com/users/clue/following{/other_user}","gists_url":"https://api.github.com/users/clue/gists{/gist_id}","starred_url":"https://api.github.com/users/clue/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/clue/subscriptions","organizations_url":"https://api.github.com/users/clue/orgs","repos_url":"https://api.github.com/users/clue/repos","events_url":"https://api.github.com/users/clue/events{/privacy}","received_events_url":"https://api.github.com/users/clue/received_events","type":"User","site_admin":false},"created_at":"2016-11-15T20:49:16Z","updated_at":"2016-11-15T20:49:16Z","body":"* Rebased to resolve any merge conflicts.\r\n* Updated to support cancellation (see also #71)\r\n* Removed WIP marker because it also works without cancellation support (still makes sense to tag this in the same release as #71 though)\r\n\r\nThis is now ready for review :shipit: "}}
{"actor":{"display_login":"clue"}}