public interface

SshScmRequestHandler

com.atlassian.stash.scm.ssh.SshScmRequestHandler

Class Overview

Plugin point for handling SshScmRequests.

Summary

Public Methods
@Nullable SshScmRequest create(String remoteCommand, InputStream in, OutputStream out, OutputStream error, ExitCodeCallback exitCodeCallback)
Returns an SshScmRequest if this handler can handle the supplied command string, or null otherwise.

Public Methods

@Nullable public SshScmRequest create (String remoteCommand, InputStream in, OutputStream out, OutputStream error, ExitCodeCallback exitCodeCallback)

Returns an SshScmRequest if this handler can handle the supplied command string, or null otherwise.

Parameters
remoteCommand the command String passed from the remote SSH client (e.g. "git upload-pack path/to/repository")
in the java.io.InputStream from the remote client
out the java.io.OutputStream for writing output to the remote client
error the error java.io.OutputStream for writing to the remote client's error stream
exitCodeCallback used to set the exit code returned to the remote client. If the callback is not invoked a return code of 1 will be used
Returns
  • an SshScmRequest if this factory supports the specified command, or null to indicate that this factory does not support the command.