When calling clientBootstrap.connect(host, port), if I have lots of requests that can be made to this host/port before the channel is established (ie-if I call channel.write(message)) on this channel before it's connected, then is it expected that:

1) Netty 4 will queue this message internally and that I simply call flush once it's connected? I had that expectation but is not working for me so want to confirm. If that's the expectation I could share some code.

OR 

2) Is the expectation that I need to track connection state and queue these messages myself and only call writeMessage() myself once I know the connection is established.

OR

3) Other strategy?

Thank you in advance.