Server docstrings updated

This commit is contained in:
Jeff Forcier 2014-02-24 09:58:09 -08:00
parent 74af60803f
commit 2dc2643b68
1 changed files with 13 additions and 14 deletions

View File

@ -56,7 +56,7 @@ class ServerInterface (object):
The ``chanid`` parameter is a small number that uniquely identifies the The ``chanid`` parameter is a small number that uniquely identifies the
channel within a `.Transport`. A `.Channel` object is not created channel within a `.Transport`. A `.Channel` object is not created
unless this method returns ``OPEN_SUCCEEDED`` -- once a unless this method returns ``OPEN_SUCCEEDED`` -- once a
`.Channel` object is created, you can call `Channel.get_id` to `.Channel` object is created, you can call `.Channel.get_id` to
retrieve the channel ID. retrieve the channel ID.
The return value should either be ``OPEN_SUCCEEDED`` (or The return value should either be ``OPEN_SUCCEEDED`` (or
@ -169,7 +169,7 @@ class ServerInterface (object):
:param username: the username of the authenticating client :param username: the username of the authenticating client
:type username: str :type username: str
:param key: the key object provided by the client :param key: the key object provided by the client
:type key: `PKey <pkey.PKey>` :type key: `.PKey`
:return: `.AUTH_FAILED` if the client can't authenticate :return: `.AUTH_FAILED` if the client can't authenticate
with this key; `.AUTH_SUCCESSFUL` if it can; with this key; `.AUTH_SUCCESSFUL` if it can;
`.AUTH_PARTIALLY_SUCCESSFUL` if it can authenticate with `.AUTH_PARTIALLY_SUCCESSFUL` if it can authenticate with
@ -381,7 +381,7 @@ class ServerInterface (object):
subsystem. An example of a subsystem is ``sftp``. subsystem. An example of a subsystem is ``sftp``.
The default implementation checks for a subsystem handler assigned via The default implementation checks for a subsystem handler assigned via
`Transport.set_subsystem_handler`. `.Transport.set_subsystem_handler`.
If one has been set, the handler is invoked and this method returns If one has been set, the handler is invoked and this method returns
``True``. Otherwise it returns ``False``. ``True``. Otherwise it returns ``False``.
@ -432,7 +432,7 @@ class ServerInterface (object):
""" """
Determine if the client will be provided with an X11 session. If this Determine if the client will be provided with an X11 session. If this
method returns ``True``, X11 applications should be routed through new method returns ``True``, X11 applications should be routed through new
SSH channels, using `Transport.open_x11_channel`. SSH channels, using `.Transport.open_x11_channel`.
The default implementation always returns ``False``. The default implementation always returns ``False``.
@ -477,7 +477,7 @@ class ServerInterface (object):
The ``chanid`` parameter is a small number that uniquely identifies the The ``chanid`` parameter is a small number that uniquely identifies the
channel within a `.Transport`. A `.Channel` object is not created channel within a `.Transport`. A `.Channel` object is not created
unless this method returns ``OPEN_SUCCEEDED`` -- once a unless this method returns ``OPEN_SUCCEEDED`` -- once a
`.Channel` object is created, you can call `Channel.get_id` to `.Channel` object is created, you can call `.Channel.get_id` to
retrieve the channel ID. retrieve the channel ID.
The origin and destination parameters are (ip_address, port) tuples The origin and destination parameters are (ip_address, port) tuples
@ -554,9 +554,7 @@ class InteractiveQuery (object):
class SubsystemHandler (threading.Thread): class SubsystemHandler (threading.Thread):
""" """
Handler for a subsytem in server mode. If you create a subclass of this Handler for a subsytem in server mode. If you create a subclass of this
class and pass it to class and pass it to `.Transport.set_subsystem_handler`, an object of this
`Transport.set_subsystem_handler`,
an object of this
class will be created for each request for this subsystem. Each new object class will be created for each request for this subsystem. Each new object
will be executed within its own new thread by calling `start_subsystem`. will be executed within its own new thread by calling `start_subsystem`.
When that method completes, the channel is closed. When that method completes, the channel is closed.
@ -622,12 +620,13 @@ class SubsystemHandler (threading.Thread):
The combination of ``transport`` and ``channel`` are unique; this handler The combination of ``transport`` and ``channel`` are unique; this handler
corresponds to exactly one `.Channel` on one `.Transport`. corresponds to exactly one `.Channel` on one `.Transport`.
.. note:: It is the responsibility of this method to exit if the .. note::
underlying `.Transport` is closed. This can be done by checking It is the responsibility of this method to exit if the underlying
`Transport.is_active` or noticing an EOF `.Transport` is closed. This can be done by checking
on the `.Channel`. If this method loops forever without checking `.Transport.is_active` or noticing an EOF on the `.Channel`. If
for this case, your Python interpreter may refuse to exit because this method loops forever without checking for this case, your
this thread will still be running. Python interpreter may refuse to exit because this thread will
still be running.
:param name: name of the requested subsystem. :param name: name of the requested subsystem.
:type name: str :type name: str