#telnet #actor #api-bindings #capability-provider

wasmcloud-actor-telnet

为 wasmCloud Telnet 能力提供者提供的 Actor 接口

4 个版本

0.2.0 2021 年 4 月 6 日
0.1.2 2021 年 3 月 23 日
0.1.1 2021 年 2 月 17 日
0.1.0 2021 年 2 月 10 日

1583WebAssembly


用于 wasmcloud-telnet

Apache-2.0

11KB
136

crates.io  Rust license  documentation

WasmCloud Telnet 服务器 Actor 接口

该包提供对 wasmcloud:telnet 合同的抽象。这允许 Actor 在新的 Telnet 会话开始时和当给定会话上接收到文本时被通知。Actor 还可以向特定会话发送文本,这最终关联到单个已连接的套接字客户端。

示例

extern crate wasmcloud_actor_telnet as telnet;
extern crate wasmcloud_actor_core as actorcore;
use wapc_guest::HandlerResult;

#[no_mangle]
pub fn wapc_init() {
    telnet::Handlers::register_session_started(session_started);
    telnet::Handlers::register_receive_text(receive_text);
    actorcore::Handlers::register_health_request(health);
}

fn session_started(session: String) -> HandlerResult<bool> {
   let _ = telnet::default().send_text(session, "Welcome to the Interwebs!\n".to_string());
   Ok(true)
}
fn receive_text(session: String, text: String) -> HandlerResult<bool> {
   let _ = telnet::default().send_text(session, format!("Echo: {}\n", text));
   Ok(true)
}

fn health(_h: core::HealthCheckRequest) -> HandlerResult<core::HealthCheckResponse> {
    Ok(core::HealthCheckResponse::healthy())
}

依赖关系

~0.8–1.5MB
~32K SLoC