Socket
Combinators
Signature
declare function toChannel<IE>(self: Socket): Channel<Chunk<Uint8Array<ArrayBufferLike>>, Chunk<string | Uint8Array<ArrayBufferLike> | CloseEvent>, SocketError | IE, IE, void, unknown> Since v1.0.0 Source
Signature
declare function toChannelMap<IE, A>(self: Socket, f: (data: string | Uint8Array<ArrayBufferLike>) => A): Channel<Chunk<A>, Chunk<string | Uint8Array<ArrayBufferLike> | CloseEvent>, SocketError | IE, IE, void, unknown> Since v1.0.0 Source
Signature
declare const toChannelString: { (encoding?: string): <IE>(self: Socket) => Channel<Chunk<string>, Chunk<string | Uint8Array<ArrayBufferLike> | CloseEvent>, SocketError | IE, IE, void, unknown>; <IE>(self: Socket, encoding?: string): Channel<Chunk<string>, Chunk<string | Uint8Array<ArrayBufferLike> | CloseEvent>, SocketError | IE, IE, void, unknown>;} Since v1.0.0 Source
Signature
declare function toChannelWith<IE = never>(): (self: Socket) => Channel<Chunk<Uint8Array<ArrayBufferLike>>, Chunk<string | Uint8Array<ArrayBufferLike> | CloseEvent>, SocketError | IE, IE, void, unknown>Constructors
Since v1.0.0 Source
Signature
declare function fromTransformStream<R>(acquire: Effect<InputTransformStream, SocketError, R>, options?: { readonly closeCodeIsError?: (code: number) => boolean;}): Effect<Socket, never, Exclude<R, Scope>> Since v1.0.0 Source
Signature
declare function fromWebSocket<RO>(acquire: Effect<WebSocket, SocketError, RO>, options?: { readonly closeCodeIsError?: (code: number) => boolean; readonly openTimeout?: any;}): Effect<Socket, never, Exclude<RO, Scope>> Since v1.0.0 Source
Signature
declare function makeChannel<IE = never>(): Channel<Chunk<Uint8Array<ArrayBufferLike>>, Chunk<string | Uint8Array<ArrayBufferLike> | CloseEvent>, SocketError | IE, IE, void, unknown, Socket> Since v1.0.0 Source
Signature
declare function makeWebSocket(url: string | Effect<string, never, never>, options?: { readonly closeCodeIsError?: (code: number) => boolean; readonly openTimeout?: any; readonly protocols?: string | Array<string>;}): Effect<Socket, never, WebSocketConstructor> Since v1.0.0 Source
Signature
declare function makeWebSocketChannel<IE = never>(url: string, options?: { readonly closeCodeIsError?: (code: number) => boolean;}): Channel<Chunk<Uint8Array<ArrayBufferLike>>, Chunk<string | Uint8Array<ArrayBufferLike> | CloseEvent>, SocketError | IE, IE, void, unknown, WebSocketConstructor>Errors
Since v1.0.0 Source
Signature
declare class SocketCloseError extends YieldableError<this> & Record<typeof SocketErrorTypeId, typeof SocketErrorTypeId> & { readonly _tag: "SocketError";} & Readonly<{ readonly closeReason?: string; readonly code: number; readonly reason: "Close";}> { constructor(args: { readonly closeReason?: string; readonly code: number; readonly reason: "Close"; }); message: string; static is(u: unknown): u is SocketCloseError; static isClean(isClean: (code: number) => boolean): (u: unknown) => u is SocketCloseError;}SocketError
type Since v1.0.0 Source
Signature
type SocketError = SocketGenericError | SocketCloseError Since v1.0.0 Source
Signature
declare class SocketGenericError extends YieldableError<this> & Record<typeof SocketErrorTypeId, typeof SocketErrorTypeId> & { readonly _tag: "SocketError";} & Readonly<{ readonly cause: unknown; readonly reason: "Write" | "Read" | "Open" | "OpenTimeout";}> { constructor(args: { readonly cause: unknown; readonly reason: "Write" | "Read" | "Open" | "OpenTimeout"; }); message: string;}Fiber Refs
Since v1.0.0 Source
Signature
declare const currentSendQueueCapacity: FiberRef.FiberRef<number>Guards
Layers
Models
Since v1.0.0 Source
Signature
declare class CloseEvent { constructor(code: number, reason?: string); readonly [CloseEventTypeId]: typeof CloseEventTypeId; readonly code: number; readonly reason?: string; toString(): string;}InputTransformStream
interface Since v1.0.0 Source
Signature
interface InputTransformStream { readonly readable: ReadableStream<Uint8Array<ArrayBufferLike>> | ReadableStream<string> | ReadableStream<string | Uint8Array<ArrayBufferLike>>; readonly writable: WritableStream<Uint8Array<ArrayBufferLike>>;}Signature
interface Socket { readonly [TypeId]: typeof TypeId; readonly run: <_, E = never, R = never>(handler: (_: Uint8Array) => void | Effect<_, E, R>, options?: { readonly onOpen?: Effect<void, never, never>; }) => Effect<void, SocketError | E, R>; readonly runRaw: <_, E = never, R = never>(handler: (_: string | Uint8Array<ArrayBufferLike>) => void | Effect<_, E, R>, options?: { readonly onOpen?: Effect<void, never, never>; }) => Effect<void, SocketError | E, R>; readonly writer: Effect<(chunk: string | Uint8Array<ArrayBufferLike> | CloseEvent) => Effect<void, SocketError>, never, Scope>;}Other
Since v1.0.0 Source
Signature
declare function defaultCloseCodeIsError(code: number): booleanRefinements
Type Ids
Since v1.0.0 Source
Signature
declare const CloseEventTypeId: unique symbolCloseEventTypeId
type Since v1.0.0 Source
Signature
type CloseEventTypeId = typeof CloseEventTypeId Since v1.0.0 Source
Signature
declare const SocketErrorTypeId: unique symbolSocketErrorTypeId
type Since v1.0.0 Source
Signature
type SocketErrorTypeId = typeof SocketErrorTypeIdSignature
declare const TypeId: unique symbolSignature
type TypeId = typeof TypeId