Skip to content

Commit

Permalink
feat: bump WASI RC 12-05 (#328)
Browse files Browse the repository at this point in the history
  • Loading branch information
ricochet authored Jan 2, 2024
1 parent bce3aa5 commit a25c989
Show file tree
Hide file tree
Showing 16 changed files with 130 additions and 151 deletions.
79 changes: 30 additions & 49 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -45,10 +45,10 @@ wasm-encoder = "0.38.1"
wasm-metadata = "0.10.14"
wasmparser = "0.118.1"
wasmprinter = "0.2.75"
wasmtime-environ = { version = "15.0.1", features = ["component-model"] }
wasmtime-environ = { version = "16.0.0", features = ["component-model"] }
wat = "1.0.82"
wit-bindgen = "0.15.0"
wit-bindgen-core = "0.15.0"
wit-bindgen = "0.16.0"
wit-bindgen-core = "0.16.0"
wit-component = { version = "0.19.0", features = ["dummy-module"] }
wit-parser = "0.13.0"
xshell = "0.2.5"
Expand Down
Binary file modified lib/wasi_snapshot_preview1.command.wasm
Binary file not shown.
Binary file modified lib/wasi_snapshot_preview1.reactor.wasm
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -639,10 +639,6 @@ export interface MetadataHashValue {
upper: bigint,
}

export class DirectoryEntryStream {
readDirectoryEntry(): DirectoryEntry | undefined;
}

export class Descriptor {
readViaStream(offset: Filesize): InputStream;
writeViaStream(offset: Filesize): OutputStream;
Expand Down Expand Up @@ -672,3 +668,7 @@ export class Descriptor {
metadataHash(): MetadataHashValue;
metadataHashAt(pathFlags: PathFlags, path: string): MetadataHashValue;
}

export class DirectoryEntryStream {
readDirectoryEntry(): DirectoryEntry | undefined;
}
82 changes: 41 additions & 41 deletions packages/preview2-shim/types/interfaces/wasi-http-types.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -629,19 +629,9 @@ export type Trailers = Fields;
export type StatusCode = number;
export type Result<T, E> = { tag: 'ok', val: T } | { tag: 'err', val: E };

export class RequestOptions {
constructor()
connectTimeout(): Duration | undefined;
setConnectTimeout(duration: Duration | undefined): void;
firstByteTimeout(): Duration | undefined;
setFirstByteTimeout(duration: Duration | undefined): void;
betweenBytesTimeout(): Duration | undefined;
setBetweenBytesTimeout(duration: Duration | undefined): void;
}

export class IncomingBody {
stream(): InputStream;
static finish(this_: IncomingBody): FutureTrailers;
export class OutgoingBody {
write(): OutputStream;
static finish(this_: OutgoingBody, trailers: Trailers | undefined): void;
}

export class Fields {
Expand All @@ -656,56 +646,66 @@ export class Fields {
clone(): Fields;
}

export class IncomingResponse {
status(): StatusCode;
headers(): Headers;
consume(): IncomingBody;
export class FutureIncomingResponse {
subscribe(): Pollable;
get(): Result<Result<IncomingResponse, ErrorCode>, void> | undefined;
}

export class OutgoingRequest {
constructor(headers: Headers)
body(): OutgoingBody;
export class IncomingRequest {
method(): Method;
setMethod(method: Method): void;
pathWithQuery(): string | undefined;
setPathWithQuery(pathWithQuery: string | undefined): void;
scheme(): Scheme | undefined;
setScheme(scheme: Scheme | undefined): void;
authority(): string | undefined;
setAuthority(authority: string | undefined): void;
headers(): Headers;
consume(): IncomingBody;
}

export class OutgoingResponse {
constructor(headers: Headers)
statusCode(): StatusCode;
setStatusCode(statusCode: StatusCode): void;
headers(): Headers;
body(): OutgoingBody;
export class IncomingBody {
stream(): InputStream;
static finish(this_: IncomingBody): FutureTrailers;
}

export class OutgoingBody {
write(): OutputStream;
static finish(this_: OutgoingBody, trailers: Trailers | undefined): void;
export class FutureTrailers {
subscribe(): Pollable;
get(): Result<Result<Trailers | undefined, ErrorCode>, void> | undefined;
}

export class FutureIncomingResponse {
subscribe(): Pollable;
get(): Result<Result<IncomingResponse, ErrorCode>, void> | undefined;
export class IncomingResponse {
status(): StatusCode;
headers(): Headers;
consume(): IncomingBody;
}

export class FutureTrailers {
subscribe(): Pollable;
get(): Result<Result<Trailers | undefined, ErrorCode>, void> | undefined;
export class OutgoingResponse {
constructor(headers: Headers)
statusCode(): StatusCode;
setStatusCode(statusCode: StatusCode): void;
headers(): Headers;
body(): OutgoingBody;
}

export class IncomingRequest {
export class OutgoingRequest {
constructor(headers: Headers)
body(): OutgoingBody;
method(): Method;
setMethod(method: Method): void;
pathWithQuery(): string | undefined;
setPathWithQuery(pathWithQuery: string | undefined): void;
scheme(): Scheme | undefined;
setScheme(scheme: Scheme | undefined): void;
authority(): string | undefined;
setAuthority(authority: string | undefined): void;
headers(): Headers;
consume(): IncomingBody;
}

export class RequestOptions {
constructor()
connectTimeout(): Duration | undefined;
setConnectTimeout(duration: Duration | undefined): void;
firstByteTimeout(): Duration | undefined;
setFirstByteTimeout(duration: Duration | undefined): void;
betweenBytesTimeout(): Duration | undefined;
setBetweenBytesTimeout(duration: Duration | undefined): void;
}

export class ResponseOutparam {
Expand Down
5 changes: 5 additions & 0 deletions packages/preview2-shim/types/interfaces/wasi-sockets-tcp.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,11 @@ export namespace WasiSocketsTcp {
* - `not-in-progress`: A `bind` operation is not in progress.
* - `would-block`: Can't finish the operation, it is still in progress. (EWOULDBLOCK, EAGAIN)
*
* # Implementors note
* When binding to a non-zero port, this bind operation shouldn't be affected by the TIME_WAIT
* state of a recently closed socket on the same local address (i.e. the SO_REUSEADDR socket
* option should be set implicitly on platforms that require it).
*
* # References
* - <https://pubs.opengroup.org/onlinepubs/9699919799/functions/bind.html>
* - <https://man7.org/linux/man-pages/man2/bind.2.html>
Expand Down
Loading

0 comments on commit a25c989

Please sign in to comment.