I have worked on a similar project and a simple answer to your question is YES.
Share some thoughts with you:
1. you should keep reqeust connections and use an ID to tag each connection
2.then you parse the original SOAP-WS request and translate it to HTTP request
3.tag this http request with the same ID with original request connection
4.you should send http request to the http server and wait the response
5.wrap the response to SOAP-WS response, find the original connection tagged via the ID
6.send back response through the connection, and then drop the connection
the IDs are used to find the original connections when Netty receives the http server's responses.
Because the thread to handle original request and the thread to send http request are not the same,
without the ID, a http response from http server would not find the original request connection.