下面列出了怎么用 io.netty.handler.codec.http.websocketx.WebSocketClientProtocolHandler.ClientHandshakeStateEvent 的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public void userEventTriggered(final ChannelHandlerContext ctx, Object evt) {
if (evt.equals(ClientHandshakeStateEvent.HANDSHAKE_COMPLETE)) {
try {
connectLocalServer(ctx);
} catch (Throwable e) {
logger.error("ForwardClientSocketClientHandler connect local arthas server error", e);
}
} else {
ctx.fireUserEventTriggered(evt);
}
}
@Override
public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception {
super.userEventTriggered(ctx, evt);
if (evt instanceof ClientHandshakeStateEvent) {
if (evt.equals(ClientHandshakeStateEvent.HANDSHAKE_COMPLETE)) {
handshakeFuture.setSuccess();
}
}
}