if (context.isOnCorrectWorker(ch.eventLoop())) {
try {
vertx.setContext(context);
sock.handleDataReceived(new Buffer(in.slice()));
} catch (Throwable t) {
context.reportException(t);
}
} else {
final ByteBuf buf = in.readBytes(in.readableBytes());
context.execute(new Runnable() {
public void run() {