public class Session
extends java.lang.Object
implements java.lang.AutoCloseable
| Constructor and Description |
|---|
Session(Connection connection,
AuthenticationContext userCredentials,
SMBEventBus bus,
PathResolver pathResolver,
SecurityProvider securityProvider) |
| Modifier and Type | Method and Description |
|---|---|
Session |
buildNestedSession(SmbPath resolvedSharePath) |
void |
close() |
Share |
connectShare(java.lang.String shareName)
Connect to a share on the remote machine over the authenticated session.
|
AuthenticationContext |
getAuthenticationContext() |
Connection |
getConnection() |
PacketSignatory |
getPacketSignatory() |
long |
getSessionId() |
void |
init(SMB2SessionSetup setup) |
boolean |
isAnonymous() |
boolean |
isGuest() |
boolean |
isSigningRequired() |
void |
logoff() |
<T extends SMB2Packet> |
processSendResponse(SMB2CreateRequest packet) |
<T extends SMB2Packet> |
send(SMB2Packet packet)
send a packet.
|
void |
setSessionId(long sessionId) |
void |
setSigningKey(byte[] signingKeyBytes) |
public Session(Connection connection, AuthenticationContext userCredentials, SMBEventBus bus, PathResolver pathResolver, SecurityProvider securityProvider)
public void init(SMB2SessionSetup setup)
public long getSessionId()
public void setSessionId(long sessionId)
public Share connectShare(java.lang.String shareName)
shareName - The name of the share to connect to.public void logoff()
throws TransportException
TransportExceptionpublic boolean isSigningRequired()
public boolean isGuest()
public boolean isAnonymous()
public void setSigningKey(byte[] signingKeyBytes)
public void close()
throws java.io.IOException
close in interface java.lang.AutoCloseablejava.io.IOExceptionpublic Connection getConnection()
public <T extends SMB2Packet> java.util.concurrent.Future<T> send(SMB2Packet packet) throws TransportException
packet - SMBPacket to sendTransportExceptionpublic <T extends SMB2Packet> T processSendResponse(SMB2CreateRequest packet) throws TransportException
TransportExceptionpublic AuthenticationContext getAuthenticationContext()
public PacketSignatory getPacketSignatory()