Changes between Version 19 and Version 20 of GoogleSOC


Ignore:
Timestamp:
04/02/2012 07:54:29 AM (8 years ago)
Author:
Jean-Paul Calderone
Comment:

Add a project about endpoints

Legend:

Unmodified
Added
Removed
Modified
  • GoogleSOC

    v19 v20  
    6363Requirements: Little Twisted-specific knowledge is necessary, but general Python knowledge, perhaps with prior parsing experience (or a willingness to learn about parsing).
    6464
     65=== Expanded Endpoints Support ===
     66
     67Twisted recently added two new related high-level APIs, one for specifying what address servers should listen for connections on, the other for specifying  what address a client should connect to.  These APIs are known as "endpoints", mostly implemented in [http://twistedmatrix.com/documents/current/api/twisted.internet.endpoints.html twisted.internet.endpoints].  Only a few of the many kinds of addresses that Twisted supports have had endpoint support added to them so far.  Additionally, there are some kinds of connections which it was very awkward to set up before the invention of the endpoints APIs, so there is no convenient way to set them up at all.
     68
     69Some endpoints Twisted does have are for TCP (eg, when using the string syntax to create a TCP server, "tcp:port=80:interface=192.168.1.1"), SSL, and UNIX domain sockets.  Some endpoints it doesn't have are for serial ports, standard I/O, child processes, SOCKS proxies, HTTP proxies, and SSH connections.  Many more are possible.
     70
     71For this project, add a lot of new endpoint implementations to Twisted.  Some endpoint implementations will be simple wrappers around existing APIs.  Others will involve some network programming, where there was no convenient existing API to provide the functionality at all.
     72
     73Requirements: General Python knowledge, some networking knowledge would be helpful but that may be acquired over the course of the project.
    6574
    6675=== Other Tasks, Some of which Google may not like, but some of which may be workable ===