MCPcopy Create free account
hub / github.com/bytecodealliance/wasmtime / blocking_connect

Method blocking_connect

crates/test-programs/src/sockets.rs:155–171  ·  view source on GitHub ↗
(
        &self,
        network: &Network,
        remote_address: IpSocketAddress,
    )

Source from the content-addressed store, hash-verified

153 }
154
155 pub fn blocking_connect(
156 &self,
157 network: &Network,
158 remote_address: IpSocketAddress,
159 ) -> Result<(InputStream, OutputStream), ErrorCode> {
160 let timeout = monotonic_clock::subscribe_duration(TIMEOUT_NS);
161 let sub = self.subscribe();
162
163 self.start_connect(&network, remote_address)?;
164
165 loop {
166 match self.finish_connect() {
167 Err(ErrorCode::WouldBlock) => sub.block_until(&timeout)?,
168 result => return result,
169 }
170 }
171 }
172
173 pub fn blocking_accept(&self) -> Result<(TcpSocket, InputStream, OutputStream), ErrorCode> {
174 let timeout = monotonic_clock::subscribe_duration(TIMEOUT_NS);

Callers 10

test_tcp_busy_pollFunction · 0.80
test_tcp_bind_reuseaddrFunction · 0.80
setupFunction · 0.80

Calls 4

block_untilMethod · 0.80
subscribeMethod · 0.45
start_connectMethod · 0.45
finish_connectMethod · 0.45