sophia-programming / 42-irc

0 stars 0 forks source link

Issues22 cap #23

Closed sophia-programming closed 2 months ago

sophia-programming commented 2 months ago

<やったこと> ・CAPコマンドの実装 (clientがserverに対して利用可能な拡張機能のリストを要求した際にserverから送られるレスポンス)

<確認方法> Irssiを使用。Irssi起動時に自動的に以下の順序でコマンドが送信されてくる

  1. CAP LS:サーバーがサポートするCAPABILITIESを問い合わせ
  2. CAP END:CAPABILITIES交渉の終了をサーバーに通知
  3. NICK:クライアントのニックネームを設定
  4. USER:クライアントのユーザー情報を設定

この順序で、server側にログが出力されるようにした。

<相談> 上記の内容がserver側のログには出てくるが、irssi側のログが下記のようなものなので、CAPコマンドによって上手くserverとclientは接続されるものの、拡張機能がclientに接続されていない可能性がある。なので、一旦プルリク送ってmergeした後に機能追加する可能性もあります。

20:42 -!- Irssi: Looking up localhost
20:42 -!- Irssi: Connecting to localhost [127.0.0.1] port 8080
20:42 Waiting for CAP LS response...
20:42 -!- Irssi: Connection to localhost established
20:42 -!- Capabilities supported: