gappleto97/p2p-project

View on GitHub
docs/python/cbase.rst

Summary

Maintainability
Test Coverage
Base Module (C++ Implementation)
================================


.. automodule:: py2p.cbase
    :members:
    :undoc-members:

    .. autoclass:: flags

        .. note::
            This is not actually a class, it just makes it formatted much neater to treat it as such. In the C++ implementation this is a module. You should not need to import it.

        **Main flags:**

        - .. data:: broadcast

        - .. data:: waterfall

        - .. data:: whisper

        - .. data:: renegotiate

        - .. data:: ping

        - .. data:: pong


        **Sub-flags:**

        - .. data:: broadcast

        - .. data:: compression

        - .. data:: whisper

        - .. data:: handshake

        - .. data:: ping

        - .. data:: pong

        - .. data:: notify

        - .. data:: peers

        - .. data:: request

        - .. data:: resend

        - .. data:: response

        - .. data:: store

        - .. data:: retrieve


        **C++-planned compression methods:**

        - .. data:: gzip

        - .. data:: zlib


        **Other implementations' and/or planned compression methods:**

        - .. data:: bwtc

        - .. data:: bz2

        - .. data:: context1

        - .. data:: defsum

        - .. data:: dmc

        - .. data:: fenwick

        - .. data:: huffman

        - .. data:: lzjb

        - .. data:: lzjbr

        - .. data:: lzma

        - .. data:: lzp3

        - .. data:: mtf

        - .. data:: ppmd

        - .. data:: simple


    .. autoclass:: py2p.cbase.InternalMessage
        :members:
        :undoc-members:
        :special-members: __init__, __iter__

    .. autoclass:: py2p.cbase.protocol
        :members:
        :undoc-members:
        :special-members: __init__, __iter__