Banana -- s-exp based protocol.

Future Plans: This module is almost entirely stable. The same caveat applies to it as applies to twisted.spread.jelly, however. Read its future plans for more details.

AuthorGlyph Lefkowitz
Class BananaError Undocumented
Function int2b128 Undocumented
Function b1282int Convert an integer represented as a base 128 string into an int or long.
Function setPrefixLimit Set the limit on the prefix length for all Banana connections established after this call.
Class Banana Banana implements the Banana s-expression protocol, client and server.
Function encode Encode a list s-expression.
Function decode Decode a banana-encoded string.
def int2b128(integer, stream): (source)
Undocumented
def b1282int(st): (source)

Convert an integer represented as a base 128 string into an int or long.

ParametersstThe integer encoded in a byte string. (type: bytes)
ReturnsThe integer value extracted from the byte string. (type: int or long)
def setPrefixLimit(limit): (source)

Set the limit on the prefix length for all Banana connections established after this call.

The prefix length limit determines how many bytes of prefix a banana decoder will allow before rejecting a potential object as too large.

ParameterslimitThe number of bytes of prefix for banana to allow when decoding. (type: int)
def encode(lst): (source)

Encode a list s-expression.

def decode(st): (source)

Decode a banana-encoded string.

API Documentation for Twisted, generated by pydoctor at 2017-06-11 10:59:01.