#irc-client #future #irc-v3 #tokio #ping #stream #client-server

tokio-irc-client

使用tokio和futures的IRCv3兼容客户端库

4个版本

使用旧Rust 2015

0.2.1 2017年5月14日
0.2.0 2017年5月14日
0.1.1 2017年3月27日
0.1.0 2017年3月26日

#9 in #irc-v3

32 每月下载量

Apache-2.0/MIT

15KB
239

tokio-irc-client

基于tokio和futures构建的Rust的IRCv3客户端库。

Build Status Build status Crates

使用方法

许可协议

tokio-irc-client在MIT许可协议和Apache许可协议(版本2.0)下发行。

请参阅LICENSE-APACHE和LICENSE-MIT以获取详细信息。


lib.rs:

基于低级别futures的Rust IRC客户端库

该库是对IRCv3协议的实现,它使用futures来提供客户端和服务器之间传入和传出消息的异步处理。

该库广泛使用tokio和futures来通过FutureStreamSink特质来异步处理IRC。这允许对传入消息的流使用组合器,从而可以轻松处理消息。

该库提供的抽象目前非常简单。它目前通过非加密套接字或TLS加密套接字连接到远程IRC服务器。它内部处理IRC消息的解析,并提供一些辅助函数来构建要发送到服务器的IRC消息。它还处理来自服务器的PING请求,如果在一定持续时间(目前为10分钟)后没有收到PING,则超时连接。

该库中的主要类型是Client结构,它提供了连接到远程主机的功能。此类型上的各种连接方法返回一个future,当完成时,提供可以写入的IRC消息流。可以在该流上调用split函数,以获取用于发送消息到服务器的Stream或传入IRC消息和Sink

依赖项

~8–17MB
~211K SLoC