Skip to content

Commit b8ba5b4

Browse files
committed
TUN-6301: Allow to update logger used by UDP session manager
1 parent baed5f4 commit b8ba5b4

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

datagramsession/manager.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ type Manager interface {
2929
RegisterSession(ctx context.Context, sessionID uuid.UUID, dstConn io.ReadWriteCloser) (*Session, error)
3030
// UnregisterSession stops tracking the session and terminates it
3131
UnregisterSession(ctx context.Context, sessionID uuid.UUID, message string, byRemote bool) error
32+
// UpdateLogger updates the logger used by the Manager
33+
UpdateLogger(log *zerolog.Logger)
3234
}
3335

3436
type manager struct {
@@ -57,6 +59,11 @@ func NewManager(transport transport, log *zerolog.Logger) *manager {
5759
}
5860
}
5961

62+
func (m *manager) UpdateLogger(log *zerolog.Logger) {
63+
// Benign data race, no problem if the old pointer is read or not concurrently.
64+
m.log = log
65+
}
66+
6067
func (m *manager) Serve(ctx context.Context) error {
6168
errGroup, ctx := errgroup.WithContext(ctx)
6269
errGroup.Go(func() error {

0 commit comments

Comments
 (0)