#![deny(missing_docs)]
mod control;
mod credential;
mod descriptor;
mod fake;
mod fake_session;
mod handles;
mod http;
mod instance;
mod open;
mod proxy;
mod session;
mod traits;
pub use control::{
CancellationReason, ConnectionControlHandle, ControlDisposition, ControlState,
TerminationReason,
};
pub use credential::{
AnonymousCredentialResolver, CredentialResolver, MapCredentialResolver, ResolvedCredential,
};
pub use descriptor::{ConnectorDescriptor, ConnectorKind, ControlCapabilities, RawBoundary};
pub use fake::{FakeConnector, FakeConnectorConfig, FakeEndpoint};
pub use fake_session::{
pending_attach_with_dropped_completion, FakeConnectorFactory, FakeSessionAdapter,
FakeSessionAdapterConfig, FakeSessionRoute,
};
pub use handles::{
ConnectionCompletionHandle, ConnectionEnd, ConnectionEndKind, ConnectionOwner, EndInitiator,
RawInputHandle, RawInputMessage, RawOutputHandle,
};
pub use http::{
validate_endpoint_url, HttpMethod, StreamingHttpConfig, StreamingHttpConnector,
StreamingHttpConnectorFactory,
};
pub use instance::{ConnectorBuildError, ConnectorFactory, ConnectorInstance, ConnectorInstanceId};
pub use open::{OpenConnection, OpenedRawConnection, PendingRawConnection};
pub use proxy::{ConnectorProxy, ConnectorProxyBuilder, ProxyRoute};
pub use session::{
validate_open_attachment_owner, validate_session_id_match, McpServerDescriptor,
PendingOperationControl, PendingSessionAttachment, PendingSessionConfiguration, SessionAdapter,
SessionAttachError, SessionAttachRequest, SessionAttachment, SessionAttachmentCompletion,
SessionConfigurationCompletion, SessionConfigurationError, SessionRoute,
};
pub use traits::Connector;
pub use monoloop_contracts::{
Bytes, ConnectionId, ConnectorError, ConnectorErrorKind, ConnectorLimits, DialectBinding,
DialectDescriptor, DialectFamily, DialectNegotiation, ExternalSessionId, TransportBufferLimits,
};