#后端 #协议 # #服务器 #用户 # #flubber

flubber-backend-proto

Flubber服务器和Flubber后端之间的协议

1个不稳定版本

0.1.0-alpha2019年12月7日

#44 in #null

Apache-2.0/MIT

17KB
265

flubber

多服务聊天跳转器。

待办事项

  • 跟踪未读
  • 表情符号
  • CI、构建Docker容器等
  • 编辑
  • 频道主题
  • 跟踪用户
  • "身份"(作为与多个后端上的用户一一对应的o2m)
  • 指定客户端-服务器协议
  • 制作一个"自我笔记"后端

许可协议

许可协议为以下之一

  • Apache许可证版本2.0,在LICENSE-APACHE中
  • MIT许可证,在LICENSE-MIT中

任选其一。

贡献

除非你明确声明,否则根据Apache-2.0许可证定义,你提交的任何有意提交的工作,将如上所述双重许可,不附加任何额外条款或条件。


lib.rs:

服务器和后端之间的协议。

示例会话

P: {"backend_name": "Example", "backend_version": [0, 0, 1], "protocol_version": [0, 1, 0]}
S: {"sequence_number": 0, "body": {"type": "RoomLookup", "value": "#general"}}
P: {"sequence_number": 0, "body": {"type": "RoomID", "value": "#general"}}
S: {"sequence_number": 1, "body": {"type": "RoomJoin", "value": "#general"}}
P: {"sequence_number": 1, "body": {"type": "Success", "value": null}}
S: {"sequence_number": 2, "body": {"type": "MessageSend", "value": {"recipient": "#general", "attachments": [], "content": {"type": "Text", "value: "Hello, world!"}, "extra": null}}}
P: {"sequence_number": 2, "body": {"type": "MessageID", "value": "test"}}

待办事项

  • 确定表情符号应该如何工作
    • 表情ID?按哈希存储表情符号?
  • 用户

依赖项

~3.5MB
~76K SLoC