alert.go 950 B

123456789101112131415161718192021222324252627282930313233343536
  1. package handler
  2. import (
  3. "context"
  4. "io"
  5. "log/slog"
  6. "github.com/mk6i/retro-aim-server/server/oscar"
  7. "github.com/mk6i/retro-aim-server/server/oscar/middleware"
  8. "github.com/mk6i/retro-aim-server/state"
  9. "github.com/mk6i/retro-aim-server/wire"
  10. )
  11. func NewAlertHandler(logger *slog.Logger) AlertHandler {
  12. return AlertHandler{
  13. RouteLogger: middleware.RouteLogger{
  14. Logger: logger,
  15. },
  16. }
  17. }
  18. // AlertHandler just reads the request to placate the client. No need to send a
  19. // response.
  20. type AlertHandler struct {
  21. middleware.RouteLogger
  22. }
  23. func (rt AlertHandler) NotifyCapabilities(ctx context.Context, _ *state.Session, inFrame wire.SNACFrame, _ io.Reader, _ oscar.ResponseWriter) error {
  24. rt.LogRequest(ctx, inFrame, nil)
  25. return nil
  26. }
  27. func (rt AlertHandler) NotifyDisplayCapabilities(ctx context.Context, _ *state.Session, inFrame wire.SNACFrame, _ io.Reader, _ oscar.ResponseWriter) error {
  28. rt.LogRequest(ctx, inFrame, nil)
  29. return nil
  30. }