@Private
public class SaslDataTransferClient
extends java.lang.Object
| Constructor | Description |
|---|---|
SaslDataTransferClient(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.security.SaslPropertiesResolver saslPropsResolver,
TrustedChannelResolver trustedChannelResolver) |
Creates a new SaslDataTransferClient.
|
SaslDataTransferClient(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.security.SaslPropertiesResolver saslPropsResolver,
TrustedChannelResolver trustedChannelResolver,
java.util.concurrent.atomic.AtomicBoolean fallbackToSimpleAuth) |
Creates a new SaslDataTransferClient.
|
| Modifier and Type | Method | Description |
|---|---|---|
java.lang.String |
getTargetQOP() |
|
IOStreamPair |
newSocketSend(java.net.Socket socket,
java.io.OutputStream underlyingOut,
java.io.InputStream underlyingIn,
DataEncryptionKeyFactory encryptionKeyFactory,
org.apache.hadoop.security.token.Token<BlockTokenIdentifier> accessToken,
DatanodeID datanodeId) |
Sends client SASL negotiation for a newly allocated socket if required.
|
Peer |
peerSend(Peer peer,
DataEncryptionKeyFactory encryptionKeyFactory,
org.apache.hadoop.security.token.Token<BlockTokenIdentifier> accessToken,
DatanodeID datanodeId) |
Sends client SASL negotiation for a peer if required.
|
IOStreamPair |
socketSend(java.net.Socket socket,
java.io.OutputStream underlyingOut,
java.io.InputStream underlyingIn,
DataEncryptionKeyFactory encryptionKeyFactory,
org.apache.hadoop.security.token.Token<BlockTokenIdentifier> accessToken,
DatanodeID datanodeId) |
Sends client SASL negotiation for a socket if required.
|
IOStreamPair |
socketSend(java.net.Socket socket,
java.io.OutputStream underlyingOut,
java.io.InputStream underlyingIn,
DataEncryptionKeyFactory encryptionKeyFactory,
org.apache.hadoop.security.token.Token<BlockTokenIdentifier> accessToken,
DatanodeID datanodeId,
javax.crypto.SecretKey secretKey) |
public SaslDataTransferClient(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.security.SaslPropertiesResolver saslPropsResolver,
TrustedChannelResolver trustedChannelResolver)
conf - the configurationsaslPropsResolver - for determining properties of SASL negotiationtrustedChannelResolver - for identifying trusted connections that do
not require SASL negotiationpublic SaslDataTransferClient(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.security.SaslPropertiesResolver saslPropsResolver,
TrustedChannelResolver trustedChannelResolver,
java.util.concurrent.atomic.AtomicBoolean fallbackToSimpleAuth)
conf - the configurationsaslPropsResolver - for determining properties of SASL negotiationtrustedChannelResolver - for identifying trusted connections that do
not require SASL negotiationfallbackToSimpleAuth - checked on each attempt at general SASL
handshake, if true forces use of simple authpublic IOStreamPair newSocketSend(java.net.Socket socket, java.io.OutputStream underlyingOut, java.io.InputStream underlyingIn, DataEncryptionKeyFactory encryptionKeyFactory, org.apache.hadoop.security.token.Token<BlockTokenIdentifier> accessToken, DatanodeID datanodeId) throws java.io.IOException
socket - connection socketunderlyingOut - connection output streamunderlyingIn - connection input streamencryptionKeyFactory - for creation of an encryption keyaccessToken - connection block access tokendatanodeId - ID of destination DataNodejava.io.IOException - for any errorpublic Peer peerSend(Peer peer, DataEncryptionKeyFactory encryptionKeyFactory, org.apache.hadoop.security.token.Token<BlockTokenIdentifier> accessToken, DatanodeID datanodeId) throws java.io.IOException
peer - connection peerencryptionKeyFactory - for creation of an encryption keyaccessToken - connection block access tokendatanodeId - ID of destination DataNodejava.io.IOException - for any errorpublic IOStreamPair socketSend(java.net.Socket socket, java.io.OutputStream underlyingOut, java.io.InputStream underlyingIn, DataEncryptionKeyFactory encryptionKeyFactory, org.apache.hadoop.security.token.Token<BlockTokenIdentifier> accessToken, DatanodeID datanodeId) throws java.io.IOException
socket - connection socketunderlyingOut - connection output streamunderlyingIn - connection input streamencryptionKeyFactory - for creation of an encryption keyaccessToken - connection block access tokendatanodeId - ID of destination DataNodejava.io.IOException - for any errorpublic IOStreamPair socketSend(java.net.Socket socket, java.io.OutputStream underlyingOut, java.io.InputStream underlyingIn, DataEncryptionKeyFactory encryptionKeyFactory, org.apache.hadoop.security.token.Token<BlockTokenIdentifier> accessToken, DatanodeID datanodeId, javax.crypto.SecretKey secretKey) throws java.io.IOException
java.io.IOException@VisibleForTesting public java.lang.String getTargetQOP()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.