|
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 412 of file peermux.c.
References peerdist_multiplexer::block, peerdist_multiplexer::buffer, peerdist_multiplexer::busy, ENOMEM, peerdist_multiplexer::idle, peerdist_multiplexer::info, 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(), 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().
1.8.15