com.maverick.sshd.sftp
Class SftpSubsystem

java.lang.Object
  extended by com.maverick.sshd.Subsystem
      extended by com.maverick.sshd.sftp.SftpSubsystem
All Implemented Interfaces:
com.maverick.ssh.components.SshComponent

public class SftpSubsystem
extends Subsystem

This class provides the SFTP subsystem. The subsystem obtains an instance of the configured FileSystem to serve files through the SFTP protocol. This implementation currently supports up to version 3 of the protocol.

Author:
Lee David Painter

Field Summary
static int MAX_VERSION
           
static String SUBSYSTEM_NAME
           
 
Fields inherited from class com.maverick.sshd.Subsystem
context, session
 
Constructor Summary
SftpSubsystem()
           
 
Method Summary
static String formatLongname(SftpFile file)
          Format a String with the details of the file.
static String formatLongname(SftpFileAttributes attrs, String filename)
          Format a String with the details of the file.
 void init(SessionChannel session)
          Initialize the subsystem with the current session and configuration.
protected  void onMessageReceived(byte[] msg)
          Called when a subsystem message has been extracted from the incoming data stream.
protected  void onSubsystemFree()
          Called to free the subsystem and its resources.
 
Methods inherited from class com.maverick.sshd.Subsystem
getName, processMessage, sendMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_VERSION

public static final int MAX_VERSION
See Also:
Constant Field Values

SUBSYSTEM_NAME

public static final String SUBSYSTEM_NAME
See Also:
Constant Field Values
Constructor Detail

SftpSubsystem

public SftpSubsystem()
Method Detail

init

public void init(SessionChannel session)
          throws IOException,
                 PermissionDeniedException
Description copied from class: Subsystem
Initialize the subsystem with the current session and configuration.

Overrides:
init in class Subsystem
Throws:
IOException
PermissionDeniedException

onSubsystemFree

protected void onSubsystemFree()
Called to free the subsystem and its resources.

Specified by:
onSubsystemFree in class Subsystem

onMessageReceived

protected void onMessageReceived(byte[] msg)
                          throws IOException
Description copied from class: Subsystem
Called when a subsystem message has been extracted from the incoming data stream.

Specified by:
onMessageReceived in class Subsystem
Throws:
IOException

formatLongname

public static String formatLongname(SftpFile file)
Format a String with the details of the file.
 -rwxr-xr-x   1 mjos     staff      348911 Mar 25 14:29 t-filexfer
 

Parameters:
file -
Returns:
String
Throws:
com.maverick.ssh.SftpStatusException
com.maverick.ssh.SshException

formatLongname

public static String formatLongname(SftpFileAttributes attrs,
                                    String filename)
Format a String with the details of the file.
 -rwxr-xr-x   1 mjos     staff      348911 Mar 25 14:29 t-filexfer
 

Parameters:
attrs -
filename -
Returns:
String


Copyright © 2012. All Rights Reserved.