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 日 |
1583 在 WebAssembly
11KB
136 行
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