private static final class FanOutOneBlockAsyncDFSOutputSaslHelper.SaslNegotiateHandler extends org.apache.hbase.thirdparty.io.netty.channel.ChannelDuplexHandler
| Modifier and Type | Class and Description |
|---|---|
private static class |
FanOutOneBlockAsyncDFSOutputSaslHelper.SaslNegotiateHandler.BuilderPayloadSetter
The asyncfs subsystem emulates a HDFS client by sending protobuf messages via netty.
|
| Modifier and Type | Field and Description |
|---|---|
private org.apache.hadoop.conf.Configuration |
conf |
private org.apache.hadoop.hdfs.DFSClient |
dfsClient |
private org.apache.hbase.thirdparty.io.netty.util.concurrent.Promise<Void> |
promise |
private SaslClient |
saslClient |
private Map<String,String> |
saslProps |
private int |
step |
private int |
timeoutMs |
| Constructor and Description |
|---|
SaslNegotiateHandler(org.apache.hadoop.conf.Configuration conf,
String username,
char[] password,
Map<String,String> saslProps,
int timeoutMs,
org.apache.hbase.thirdparty.io.netty.util.concurrent.Promise<Void> promise,
org.apache.hadoop.hdfs.DFSClient dfsClient) |
| Modifier and Type | Method and Description |
|---|---|
void |
channelInactive(org.apache.hbase.thirdparty.io.netty.channel.ChannelHandlerContext ctx) |
void |
channelRead(org.apache.hbase.thirdparty.io.netty.channel.ChannelHandlerContext ctx,
Object msg) |
private void |
check(org.apache.hadoop.hdfs.protocol.proto.DataTransferProtos.DataTransferEncryptorMessageProto proto) |
private void |
checkSaslComplete() |
void |
exceptionCaught(org.apache.hbase.thirdparty.io.netty.channel.ChannelHandlerContext ctx,
Throwable cause) |
private org.apache.hadoop.crypto.CipherOption |
getCipherOption(org.apache.hadoop.hdfs.protocol.proto.DataTransferProtos.DataTransferEncryptorMessageProto proto,
boolean isNegotiatedQopPrivacy,
SaslClient saslClient) |
private List<org.apache.hadoop.crypto.CipherOption> |
getCipherOptions() |
private String |
getNegotiatedQop() |
void |
handlerAdded(org.apache.hbase.thirdparty.io.netty.channel.ChannelHandlerContext ctx) |
private boolean |
isNegotiatedQopPrivacy() |
private boolean |
requestedQopContainsPrivacy() |
private void |
sendSaslMessage(org.apache.hbase.thirdparty.io.netty.channel.ChannelHandlerContext ctx,
byte[] payload) |
private void |
sendSaslMessage(org.apache.hbase.thirdparty.io.netty.channel.ChannelHandlerContext ctx,
byte[] payload,
List<org.apache.hadoop.crypto.CipherOption> options) |
private org.apache.hadoop.crypto.CipherOption |
unwrap(org.apache.hadoop.crypto.CipherOption option,
SaslClient saslClient) |
void |
userEventTriggered(org.apache.hbase.thirdparty.io.netty.channel.ChannelHandlerContext ctx,
Object evt) |
private boolean |
useWrap() |
bind, close, connect, deregister, disconnect, flush, read, writechannelActive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChangedensureNotSharable, handlerRemoved, isSharableprivate final org.apache.hadoop.conf.Configuration conf
private final SaslClient saslClient
private final int timeoutMs
private final org.apache.hadoop.hdfs.DFSClient dfsClient
private int step
public SaslNegotiateHandler(org.apache.hadoop.conf.Configuration conf, String username, char[] password, Map<String,String> saslProps, int timeoutMs, org.apache.hbase.thirdparty.io.netty.util.concurrent.Promise<Void> promise, org.apache.hadoop.hdfs.DFSClient dfsClient) throws SaslException
SaslExceptionprivate void sendSaslMessage(org.apache.hbase.thirdparty.io.netty.channel.ChannelHandlerContext ctx, byte[] payload) throws IOException
IOExceptionprivate List<org.apache.hadoop.crypto.CipherOption> getCipherOptions() throws IOException
IOExceptionprivate void sendSaslMessage(org.apache.hbase.thirdparty.io.netty.channel.ChannelHandlerContext ctx, byte[] payload, List<org.apache.hadoop.crypto.CipherOption> options) throws IOException
IOExceptionpublic void handlerAdded(org.apache.hbase.thirdparty.io.netty.channel.ChannelHandlerContext ctx) throws Exception
handlerAdded in interface org.apache.hbase.thirdparty.io.netty.channel.ChannelHandlerhandlerAdded in class org.apache.hbase.thirdparty.io.netty.channel.ChannelHandlerAdapterExceptionpublic void channelInactive(org.apache.hbase.thirdparty.io.netty.channel.ChannelHandlerContext ctx) throws Exception
channelInactive in interface org.apache.hbase.thirdparty.io.netty.channel.ChannelInboundHandlerchannelInactive in class org.apache.hbase.thirdparty.io.netty.channel.ChannelInboundHandlerAdapterExceptionprivate void check(org.apache.hadoop.hdfs.protocol.proto.DataTransferProtos.DataTransferEncryptorMessageProto proto) throws IOException
IOExceptionprivate String getNegotiatedQop()
private boolean isNegotiatedQopPrivacy()
private boolean requestedQopContainsPrivacy()
private void checkSaslComplete() throws IOException
IOExceptionprivate boolean useWrap()
private org.apache.hadoop.crypto.CipherOption unwrap(org.apache.hadoop.crypto.CipherOption option, SaslClient saslClient) throws IOException
IOExceptionprivate org.apache.hadoop.crypto.CipherOption getCipherOption(org.apache.hadoop.hdfs.protocol.proto.DataTransferProtos.DataTransferEncryptorMessageProto proto, boolean isNegotiatedQopPrivacy, SaslClient saslClient) throws IOException
IOExceptionpublic void channelRead(org.apache.hbase.thirdparty.io.netty.channel.ChannelHandlerContext ctx, Object msg) throws Exception
channelRead in interface org.apache.hbase.thirdparty.io.netty.channel.ChannelInboundHandlerchannelRead in class org.apache.hbase.thirdparty.io.netty.channel.ChannelInboundHandlerAdapterExceptionpublic void exceptionCaught(org.apache.hbase.thirdparty.io.netty.channel.ChannelHandlerContext ctx, Throwable cause) throws Exception
exceptionCaught in interface org.apache.hbase.thirdparty.io.netty.channel.ChannelHandlerexceptionCaught in interface org.apache.hbase.thirdparty.io.netty.channel.ChannelInboundHandlerexceptionCaught in class org.apache.hbase.thirdparty.io.netty.channel.ChannelInboundHandlerAdapterExceptionpublic void userEventTriggered(org.apache.hbase.thirdparty.io.netty.channel.ChannelHandlerContext ctx, Object evt) throws Exception
userEventTriggered in interface org.apache.hbase.thirdparty.io.netty.channel.ChannelInboundHandleruserEventTriggered in class org.apache.hbase.thirdparty.io.netty.channel.ChannelInboundHandlerAdapterExceptionCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.