iPXE
|
Peer Content Caching and Retrieval (PeerDist) protocol multiplexer. More...
#include <stdint.h>
#include <ipxe/list.h>
#include <ipxe/refcnt.h>
#include <ipxe/interface.h>
#include <ipxe/process.h>
#include <ipxe/uri.h>
#include <ipxe/xferbuf.h>
#include <ipxe/pccrc.h>
Go to the source code of this file.
Data Structures | |
struct | peerdist_info_cache |
PeerDist download content information cache. More... | |
struct | peerdist_multiplexed_block |
A PeerDist multiplexed block download. More... | |
struct | peerdist_statistics |
PeerDist statistics. More... | |
struct | peerdist_multiplexer |
A PeerDist download multiplexer. More... | |
Macros | |
#define | PEERMUX_MAX_BLOCKS 32 |
Maximum number of concurrent block downloads. More... | |
Functions | |
FILE_LICENCE (GPL2_OR_LATER_OR_UBDL) | |
int | peermux_filter (struct interface *xfer, struct interface *info, struct uri *uri) |
Add PeerDist content-encoding filter. More... | |
Peer Content Caching and Retrieval (PeerDist) protocol multiplexer.
Definition in file peermux.h.
#define PEERMUX_MAX_BLOCKS 32 |
FILE_LICENCE | ( | GPL2_OR_LATER_OR_UBDL | ) |
Add PeerDist content-encoding filter.
xfer | Data transfer interface |
info | Content information interface |
uri | Original URI |
rc | Return status code |
Definition at line 411 of file peermux.c.
References peerdist_multiplexer::block, peerdist_multiplexer::buffer, peerdist_multiplexer::busy, peerdist_multiplexer::cache, peerdist_raw::data, ENOMEM, peerdist_multiplexer::idle, peerdist_multiplexer::info, info, peerdist_info_cache::info, INIT_LIST_HEAD, intf_init(), intf_plug_plug(), peerdist_multiplexed_block::list, list_add_tail, peerdist_multiplexed_block::peermux, peermux_block_desc, peermux_free(), peermux_info_desc, PEERMUX_MAX_BLOCKS, peermux_process_desc, peermux_xfer_desc, peerdist_multiplexer::process, process_init_stopped(), peerdist_info::raw, ref_init, ref_put, peerdist_multiplexer::refcnt, peerdist_multiplexer::uri, uri_get(), peerdist_multiplexed_block::xfer, peerdist_multiplexer::xfer, xferbuf_umalloc_init(), and zalloc().
Referenced by http_peerdist_init().