Made SocketDirect.message asynchronous