api

package
v0.1.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 20, 2021 License: BSD-3-Clause Imports: 61 Imported by: 0

Documentation

Overview

Package api provides the functionality of the Bee client-facing HTTP API.

Index

Constants

View Source
const (
	SwarmPinHeader            = "Sana-Pin"
	SwarmTagHeader            = "Sana-Tag"
	SwarmEncryptHeader        = "Sana-Encrypt"
	SwarmIndexDocumentHeader  = "Sana-Index-Document"
	SwarmErrorDocumentHeader  = "Sana-Error-Document"
	SwarmFeedIndexHeader      = "Sana-Feed-Index"
	SwarmFeedIndexNextHeader  = "Sana-Feed-Index-Next"
	SwarmCollectionHeader     = "Sana-Collection"
	SwarmPostageBatchIdHeader = "Sana-Postage-Batch-Id"
)
View Source
const (
	// TargetsRecoveryHeader defines the Header for Recovery targets in Global Pinning
	TargetsRecoveryHeader = "swarm-recovery-targets"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type FileInfo

type FileInfo struct {
	Path        string
	Name        string
	ContentType string
	Size        int64
	Reader      io.Reader
}

type Options

type Options struct {
	CORSAllowedOrigins []string
	GatewayMode        bool
	WsPingPeriod       time.Duration
}

type Service

type Service interface {
	http.Handler
	m.Collector
	io.Closer
	GatewayResolverHandler() http.Handler
}

Service is the API service interface.

func New

func New(tags *tags.Tags, storer storage.Storer, resolver resolver.Interface, pss pss.Interface, traversalService traversal.Traverser, pinning pinning.Interface, feedFactory feeds.Factory, post postage.Service, postageContract postagecontract.Interface, steward steward.Reuploader, signer crypto.Signer, logger logging.Logger, tracer *tracing.Tracer, o Options) Service

New will create a and initialize a new API service.

type UpgradedResponseWriter

type UpgradedResponseWriter interface {
	http.ResponseWriter
	http.Pusher
	http.Hijacker
	http.Flusher
	// staticcheck SA1019 CloseNotifier interface is required by gorilla compress handler
	// nolint:staticcheck
	http.CloseNotifier // skipcq: SCC-SA1019
}

UpgradedResponseWriter adds more functionality on top of ResponseWriter

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL