Skip to content

Sanzentyo/my-mail-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

プロトコル

  • テキストかバイナリか: テキスト(JSON)

  • intは全部64bitにする

送信

{
   "command": string,
   "user_name": string,
   "timestamp": int,
   "args": args
}

args

send_msg

リクエスト(argsの内容)

send_msg {
   "to": [string],
   "content": string,
   "connected_id": int // ない場合は-1
}

レスポンス

responce {
   "status": string,
   "timestamp": int
}

check_msg

リクエスト(argsの内容)

check_msg {
   "max_msg": int, // デフォルトは-1で無制限
   "recursive": int, // スレッドを何回まで再帰的に検索するか、デフォルトは0
   "from_user_name": string, // 特定の相手からメッセージだけ表示、空文字なら全員表示
   "since": int, // タイムスタンプと同じ形式で、-1がデフォルトで指定なし
   "until": int, // タイムスタンプと同じ形式で、-1がデフォルトで指定なし
}

レスポンス

responce {
   "status": string,
   "timestamp": int,
   "msg": [msg]
}
msg {
   "from": string,
   "to": string,
   "content": string,
   "timestamp": int,
   "uuid": int,
   "children_msg": [msg]
}

DBに保存されるmsgの内容

  • from
  • to
  • content
  • uuid
  • connected-msg-uuid
  • timestamp

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published