App Engine Python SDK  v1.6.9 rev.445
The Python runtime is available as an experimental Preview feature.
Public Member Functions | Public Attributes | List of all members
google.appengine.tools.devappserver2.wsgi_server._SingleAddressWsgiServer Class Reference
Inheritance diagram for google.appengine.tools.devappserver2.wsgi_server._SingleAddressWsgiServer:

Public Member Functions

def __init__
 
def start
 
def quit
 
def port
 
def set_app
 
def set_error
 
def __call__
 

Public Attributes

 requests
 
 software
 
 request_queue_size
 
 socket
 
 ready
 

Detailed Description

A WSGI server that uses a shared SelectThread and thread pool.

Constructor & Destructor Documentation

def google.appengine.tools.devappserver2.wsgi_server._SingleAddressWsgiServer.__init__ (   self,
  host,
  app 
)
Constructs a _SingleAddressWsgiServer.

Args:
  host: A (hostname, port) tuple containing the hostname and port to bind.
  The port can be 0 to allow any port.
  app: A WSGI app to handle requests.

Member Function Documentation

def google.appengine.tools.devappserver2.wsgi_server._SingleAddressWsgiServer.port (   self)
Returns the port that the server is bound to.
def google.appengine.tools.devappserver2.wsgi_server._SingleAddressWsgiServer.quit (   self)
Quits the _SingleAddressWsgiServer.
def google.appengine.tools.devappserver2.wsgi_server._SingleAddressWsgiServer.set_app (   self,
  app 
)
Sets the PEP-333 app to use to serve requests.
def google.appengine.tools.devappserver2.wsgi_server._SingleAddressWsgiServer.set_error (   self,
  error 
)
Sets the HTTP status code to serve for all requests.
def google.appengine.tools.devappserver2.wsgi_server._SingleAddressWsgiServer.start (   self)
Starts the _SingleAddressWsgiServer.

This is a modified version of the base class implementation. Changes:
  - Removed unused functionality (Unix domain socket and SSL support).
  - Raises BindError instead of socket.error.
  - Uses _SharedCherryPyThreadPool instead of wsgiserver.ThreadPool.
  - Calls _SELECT_THREAD.add_socket instead of looping forever.

Raises:
  BindError: The address could not be bound.

The documentation for this class was generated from the following file: