Versions in this module Expand all Collapse all v0 v0.1.0 Dec 19, 2023 Changes in this version + const ProtocolIDForMultistreamSelect + var ErrNoListeners = errors.New("nothing to listen on") + func PreferHTTPTransport(o roundTripperOpts) roundTripperOpts + func ServerMustAuthenticatePeerID(o roundTripperOpts) roundTripperOpts + type Host struct + DefaultClientRoundTripper *http.Transport + InsecureAllowHTTP bool + ListenAddrs []ma.Multiaddr + ServeMux *http.ServeMux + StreamHost host.Host + TLSConfig *tls.Config + WellKnownHandler WellKnownHandler + func (h *Host) AddPeerMetadata(server peer.ID, meta PeerMeta) + func (h *Host) Addrs() []ma.Multiaddr + func (h *Host) Close() error + func (h *Host) GetPeerMetadata(server peer.ID) (PeerMeta, bool) + func (h *Host) NamespaceRoundTripper(roundtripper http.RoundTripper, p protocol.ID, server peer.ID) (*namespacedRoundTripper, error) + func (h *Host) NamespacedClient(p protocol.ID, server peer.AddrInfo, opts ...RoundTripperOption) (http.Client, error) + func (h *Host) NewConstrainedRoundTripper(server peer.AddrInfo, opts ...RoundTripperOption) (http.RoundTripper, error) + func (h *Host) PeerID() peer.ID + func (h *Host) RemovePeerMetadata(server peer.ID) + func (h *Host) Serve() error + func (h *Host) SetHTTPHandler(p protocol.ID, handler http.Handler) + func (h *Host) SetHTTPHandlerAtPath(p protocol.ID, path string, handler http.Handler) + func (h *Host) SetPeerMetadata(server peer.ID, meta PeerMeta) + type PeerMeta map[protocol.ID]ProtocolMeta + type PeerMetadataGetter interface + GetPeerMetadata func() (PeerMeta, error) + type ProtocolMeta struct + Path string + type RoundTripperOption func(o roundTripperOpts) roundTripperOpts + type WellKnownHandler struct + func (h *WellKnownHandler) AddProtocolMeta(p protocol.ID, protocolMeta ProtocolMeta) + func (h *WellKnownHandler) RemoveProtocolMeta(p protocol.ID) + func (h *WellKnownHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)