Follow me on twitter

Ticket #320 (closed enhancement: fixed)

Opened 4 years ago

Last modified 6 months ago

MONITOR support

Reported by: motion Owned by: bryan
Priority: normal Milestone: 1.3
Component: irc Version: 1.2.12
Keywords: nick ison monitor jupe jupenick Cc:

Description (last modified by bryan) (diff)

MONITOR support removes any requirement of the client to send commands every 3 seconds (freeing up a big burdon on the queue as well im sure)

you should check the ability of the server on connect, and use MONITOR if its available to check for the nick its trying to get, and maybe check every 1/5 minutes to verify the nick is still there (no reason it wouldnt be but i dont know how you do 'checks' to ensure things are sane in wraith)

and if MONITOR is not supported use ISON instead.

Attachments

Change History

Changed 3 years ago by plat0nic

For the record, ISON is in fact currently used. Bryan was fucking with you that day.

Changed 3 years ago by bryan

  • priority changed from major to minor
  • type changed from defect to enhancement
  • description modified (diff)
  • summary changed from make getnick support better to MONITOR support

- Edited description to reflect true features of wraith.

Changed 3 years ago by bryan

  • description modified (diff)

Changed 22 months ago by bryan

  • keywords jupe jupenick added
  • priority changed from minor to critical
  • milestone changed from 1.3.0 to 1.2.16

Changed 22 months ago by bryan

  • status changed from new to assigned

Changed 15 months ago by bryan

  • priority changed from critical to normal
  • status changed from assigned to new

Changed 7 months ago by bryan

  • milestone set to 1.2.17

Changed 6 months ago by Bryan Drewery

  • status changed from new to closed
  • resolution set to fixed

* Update Docs and make note that this fixes #320

Changeset: 71844a3039425c3e63b266bcfd4aef6a87085519

Changed 6 months ago by Bryan Drewery

Merge branch '320-monitor' into next

* 320-monitor:

  • Rehash MONITOR List on server when jupenick/nick change, and on connect.
  • Update Docs and make note that this fixes #320
  • Use nicks_available() when on NICK and our own nick just changed unexpectedly
  • Remove redundant check against current nick
  • Also use nicks_available() on NICK
  • Use nicks_available() where appropriate. (Fixes jupenick not being grabbed on QUIT)
  • Support RPL_MONOFFLINE (MONITOR response that nick is available)
  • Don't send ISON if using monitor
  • Move ison timer to server_secondly
  • Detect MONITOR on connect and set use_monitor if available

Conflicts:

doc/UPDATES

Changeset: c40e86d38934e8bd045b25f2bc27f5ce8893ffd5

Changed 6 months ago by Bryan Drewery

* Update Docs and make note that this fixes #320

Changeset: 71844a3039425c3e63b266bcfd4aef6a87085519

Changed 6 months ago by Bryan Drewery

Merge branch '320-monitor'

* 320-monitor:

  • Fix compile warning
  • Prevent double logging on QUIT/NICK+MONITOR, and DUMP the NICK change.
  • Fix regression in ISON processing
  • Disable monitor on server disconnect
  • Make note in help for 'set' that notify-time is only used when server does not support MONITOR
  • When a nick is available, send NICK before logging the fact so that the ircd receives our request quicker.
  • Also rehash MONITOR list when done restarting.
  • Rehash MONITOR List on server when jupenick/nick change, and on connect.
  • Update Docs and make note that this fixes #320
  • Use nicks_available() when on NICK and our own nick just changed unexpectedly
  • Remove redundant check against current nick
  • Also use nicks_available() on NICK
  • Use nicks_available() where appropriate. (Fixes jupenick not being grabbed on QUIT)
  • Support RPL_MONOFFLINE (MONITOR response that nick is available)
  • Don't send ISON if using monitor
  • Move ison timer to server_secondly
  • Detect MONITOR on connect and set use_monitor if available

Changeset: 994c2001d97c286a3ee9aeca925a71b40c27395a

Changed 6 months ago by Bryan Drewery

Merge branch '320-monitor'

* 320-monitor:

  • Fix compile warning
  • Prevent double logging on QUIT/NICK+MONITOR, and DUMP the NICK change.
  • Fix regression in ISON processing
  • Disable monitor on server disconnect
  • Make note in help for 'set' that notify-time is only used when server does not support MONITOR
  • When a nick is available, send NICK before logging the fact so that the ircd receives our request quicker.
  • Also rehash MONITOR list when done restarting.
  • Rehash MONITOR List on server when jupenick/nick change, and on connect.
  • Update Docs and make note that this fixes #320
  • Use nicks_available() when on NICK and our own nick just changed unexpectedly
  • Remove redundant check against current nick
  • Also use nicks_available() on NICK
  • Use nicks_available() where appropriate. (Fixes jupenick not being grabbed on QUIT)
  • Support RPL_MONOFFLINE (MONITOR response that nick is available)
  • Don't send ISON if using monitor
  • Move ison timer to server_secondly
  • Detect MONITOR on connect and set use_monitor if available

Changeset: 994c2001d97c286a3ee9aeca925a71b40c27395a

Note: See TracTickets for help on using tickets.