| 12345678910111213141516171819202122232425262728293031323334 |
- package server
- import (
- "context"
- "log/slog"
- "github.com/mkaminski/goaim/oscar"
- )
- func NewAlertRouter(logger *slog.Logger) AlertRouter {
- return AlertRouter{
- RouteLogger: RouteLogger{
- Logger: logger,
- },
- }
- }
- type AlertRouter struct {
- RouteLogger
- }
- func (rt *AlertRouter) RouteAlert(ctx context.Context, inFrame oscar.SNACFrame) error {
- switch inFrame.SubGroup {
- case oscar.AlertNotifyCapabilities:
- fallthrough
- case oscar.AlertNotifyDisplayCapabilities:
- // just read the request to placate the client. no need to send a
- // response.
- rt.logRequest(ctx, inFrame, nil)
- return nil
- default:
- return ErrUnsupportedSubGroup
- }
- }
|