{"action":"created","issue":{"url":"https://api.github.com/repos/grpc/grpc-java/issues/64","labels_url":"https://api.github.com/repos/grpc/grpc-java/issues/64/labels{/name}","comments_url":"https://api.github.com/repos/grpc/grpc-java/issues/64/comments","events_url":"https://api.github.com/repos/grpc/grpc-java/issues/64/events","html_url":"https://github.com/grpc/grpc-java/issues/64","id":57072982,"number":64,"title":"Channel interface needs shutdown/close","user":{"login":"louiscryan","id":9046588,"avatar_url":"https://avatars.githubusercontent.com/u/9046588?v=3","gravatar_id":"","url":"https://api.github.com/users/louiscryan","html_url":"https://github.com/louiscryan","followers_url":"https://api.github.com/users/louiscryan/followers","following_url":"https://api.github.com/users/louiscryan/following{/other_user}","gists_url":"https://api.github.com/users/louiscryan/gists{/gist_id}","starred_url":"https://api.github.com/users/louiscryan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/louiscryan/subscriptions","organizations_url":"https://api.github.com/users/louiscryan/orgs","repos_url":"https://api.github.com/users/louiscryan/repos","events_url":"https://api.github.com/users/louiscryan/events{/privacy}","received_events_url":"https://api.github.com/users/louiscryan/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/grpc/grpc-java/labels/api-breaking","name":"api-breaking","color":"fbca04"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":9,"created_at":"2015-02-09T18:53:30Z","updated_at":"2015-06-15T22:06:04Z","closed_at":null,"body":"With the elimination of Service the Channel interface is now insufficient for normal use. \r\n\r\nWhile ChannelImpl has a shutdown Channel does not and intercepting a ChannelImpl immediately converts it into Channel.\r\n\r\nCloseable/AutoCloseable would be fine too"},"comment":{"url":"https://api.github.com/repos/grpc/grpc-java/issues/comments/112223485","html_url":"https://github.com/grpc/grpc-java/issues/64#issuecomment-112223485","issue_url":"https://api.github.com/repos/grpc/grpc-java/issues/64","id":112223485,"user":{"login":"nmittler","id":6493296,"avatar_url":"https://avatars.githubusercontent.com/u/6493296?v=3","gravatar_id":"","url":"https://api.github.com/users/nmittler","html_url":"https://github.com/nmittler","followers_url":"https://api.github.com/users/nmittler/followers","following_url":"https://api.github.com/users/nmittler/following{/other_user}","gists_url":"https://api.github.com/users/nmittler/gists{/gist_id}","starred_url":"https://api.github.com/users/nmittler/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nmittler/subscriptions","organizations_url":"https://api.github.com/users/nmittler/orgs","repos_url":"https://api.github.com/users/nmittler/repos","events_url":"https://api.github.com/users/nmittler/events{/privacy}","received_events_url":"https://api.github.com/users/nmittler/received_events","type":"User","site_admin":false},"created_at":"2015-06-15T22:06:04Z","updated_at":"2015-06-15T22:06:04Z","body":"@ejona86 I don't see the harm in having an interface for `Channel` even though there is only (currently) a single instance. The broader point that I was trying to make is that thinking of `interceptors` as kinds of \"channels\" is wrong, since they do not represent the transport ... they only represent the ability to create new calls (i.e. on an existing transport)."}}