Skip to content
1 viewer

rust 1,860,549 · typescript 235,540 · javascript 132,956 · python 20,426 · 6,408 files · digest f04d4637f52b · built in 1.5 s · crystals off

crates/cre8-app-atom/src/serve.rs

cre8-app-atom · module serve · src · 1,475 lines (1,090 code, 230 comment) · sha 354a49200415c388

Items

enum AtomJsonEndpoint enum RangeOutcome enum AtomGateOutcome enum PaidLane

Functions

By call-graph weight (PageRank; 1.0 is the average function). 60 functions in all.

functionkindlinescyclomaticcallerscalleesweightcrystal
try_servesrc/serve.rs:42fn1055028284.4
make_requestsrc/serve.rs:726fn1112604.3
json_responsesrc/serve.rs:709fn81402.5
error_jsonsrc/serve.rs:718fn31611.9
read_request_headersrc/serve.rs:332fn31201.5
atom_path_matchessrc/serve.rs:156fn32201.2
settlement_error_responsesrc/serve.rs:487fn93211
build_consume_positionsrc/serve.rs:1110fn261901
publish_producer_offersrc/serve.rs:1147fn301911
check_atom_serve_gatesrc/serve.rs:526fn7392101
seed_pricing_ctxsrc/serve.rs:1087fn201821
make_request_with_kind_headersrc/serve.rs:738fn51210.9
atom_json_endpointsrc/serve.rs:181fn93200.7
if_none_match_hitssrc/serve.rs:339fn62210.7
atom_byte_headerssrc/serve.rs:428fn142210.7
atom_requires_paymentsrc/serve.rs:399fn111120.7
is_atom_upload_routesrc/serve.rs:148fn32100.6
is_atom_get_routesrc/serve.rs:152fn33110.6
handle_atom_get_routesrc/serve.rs:160fn155160.6
handle_atom_headsrc/serve.rs:313fn183140.6
handle_atom_uploadsrc/serve.rs:670fn385160.6
settle_paid_lanesrc/serve.rs:458fn143130.6
paid_lane_position_idsrc/serve.rs:473fn51100.6
paid_lane_tagsrc/serve.rs:479fn73100.6
handle_atom_bytessrc/serve.rs:209fn77111100.6
handle_atom_metasrc/serve.rs:613fn202140.6
handle_atom_provenancesrc/serve.rs:636fn131130.6
read_payment_headersrc/serve.rs:600fn81100.6
active_content_headerssrc/serve.rs:295fn143100.5
parse_byte_rangesrc/serve.rs:358fn379110.5
paid_lane_for_atomsrc/serve.rs:411fn164120.5
settle_atom_byte_lanesrc/serve.rs:443fn141140.5
try_serve_skips_non_atom_routessrc/serve.rs:745fn41020.5
try_serve_skips_non_post_on_uploadsrc/serve.rs:751fn41020.5
upload_empty_body_returns_400src/serve.rs:757fn61020.5
upload_stores_and_returns_atom_idsrc/serve.rs:765fn171030.5
upload_sniffs_wasm_binarysrc/serve.rs:784fn91020.5
upload_respects_kind_header_overridesrc/serve.rs:795fn91020.5
upload_unknown_kind_header_falls_through_to_othersrc/serve.rs:806fn91020.5
upload_with_context_attempts_crystallizationsrc/serve.rs:817fn101030.5
upload_idempotent_on_same_bytessrc/serve.rs:829fn111030.5
get_atom_route_without_path_param_returns_400src/serve.rs:842fn61020.5
meta_and_provenance_routes_cover_json_endpointssrc/serve.rs:850fn241030.5
bytes_route_without_context_serves_free_with_atom_headerssrc/serve.rs:876fn131030.5
svg_is_served_as_an_inert_image_and_documents_keep_their_typesrc/serve.rs:891fn362020.5
if_none_match_returns_304_without_bytessrc/serve.rs:931fn191040.5
head_reports_size_without_bytes_or_chargesrc/serve.rs:952fn181040.5
range_requests_slice_the_byte_lanesrc/serve.rs:972fn442040.5
paid_range_fetch_charges_only_sliced_bytessrc/serve.rs:1018fn291070.5
gate_free_when_no_local_offerssrc/serve.rs:1051fn191040.5
bytes_404_when_atom_unknownsrc/serve.rs:1072fn81030.5
kind_lane_e2e_paid_fetch_charges_and_servessrc/serve.rs:1179fn641070.5
kind_lane_missing_header_returns_402_with_offerssrc/serve.rs:1245fn341070.5
encoding_lane_missing_header_returns_402_with_encoding_offersrc/serve.rs:1281fn261070.5
atom_lane_missing_header_returns_402_with_atom_offersrc/serve.rs:1309fn251070.5
encoding_lane_paid_fetch_charges_and_servessrc/serve.rs:1336fn281070.5
invalid_payment_header_checks_encoding_and_kind_then_rejectssrc/serve.rs:1366fn261080.5
paid_atom_fetch_with_insufficient_balance_returns_402src/serve.rs:1394fn251080.5
settlement_error_response_maps_quota_balance_and_internal_errorssrc/serve.rs:1421fn81010.5
atom_lane_takes_precedence_over_kind_lanesrc/serve.rs:1431fn441080.5

Source not readable from this process.