Skip to content
Snippets Groups Projects
Verified Commit d766e061 authored by drebs's avatar drebs
Browse files

[doc] improve documentation on IBlobsBackend

parent 6acc3a68
No related branches found
No related tags found
No related merge requests found
Blobs Server-side Data Backend API Blobs Server-side Backend Interface
================================== ===================================
Blobs Backend Interface The :ref:`blobs` functionality has the purpose of adding to Soledad the
----------------------- capacity of handling binary objects efficiently. In this case, efficiency means
low use of resources (memory, cpu, and time) and storage scalability. The
choice of which data storage backend to use for Blobs affects each of these
properties in different ways.
The :ref:`blobs-backend-interface` is provided so that Soledad Server is
agnostic of which data backend is used for Blobs storage. In order to add a new
backend, one needs to:
* implement a backend according to the :ref:`IBlobsBackend <blobs-backend-interface>` interface,
* register the new handler in the Twisted-based ``BlobsResource``, and
* instantiate the Twisted-based ``BlobsResource`` using the new handler.
.. _blobs-backend-interface:
``IBlobsBackend`` Interface
---------------------------
.. autoclass:: leap.soledad.server.interfaces.IBlobsBackend .. autoclass:: leap.soledad.server.interfaces.IBlobsBackend
:members: :members:
:undoc-members: :undoc-members:
:special-members: __init__
:show-inheritance: :show-inheritance:
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment