Remove method from ChannelOutboundInvoker protocol that can be extens… (#214)
Remove method from ChannelOutboundInvoker protocol that can be extens… (#214)

* Remove method from ChannelOutboundInvoker protocol that can be extensions.

Motivation:

We should not have methods in the ChannelOutboundInvoker that can easily implemented as extension and that never need to be overriden.

Modifications:

Remove methods that return EventLoopFuture<Void> from the protocol and just implement it in the extension.

Result:

More narrow protocol.

* Address comment

apple/swift-nio,apple/swift-nio,apple/swift-nio,apple/swift-nio,apple/swift-nio