diff options
| author | Kyren223 <Kyren223@proton.me> | 2025-07-06 18:20:46 +0300 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2025-07-06 18:20:46 +0300 |
| commit | bbd4eae95fe7dec5b85e2124eb016c7a10a390fe (patch) | |
| tree | f6fc7870a97b28b87fa16e112e93d8be28cc397a /internal/server/session/session.go | |
| parent | d4475050721738f26652c914b0668f887aac97b8 (diff) | |
Added better logging for packets and payloads and now the writer is
responsible for packaging into a packet the payload (instead of everyone
who sends to the writer)
Diffstat (limited to 'internal/server/session/session.go')
| -rw-r--r-- | internal/server/session/session.go | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/internal/server/session/session.go b/internal/server/session/session.go index b34d43a..ffe6c56 100644 --- a/internal/server/session/session.go +++ b/internal/server/session/session.go @@ -32,7 +32,7 @@ type Session struct { addr *net.TCPAddr cancel context.CancelFunc - writeQueue chan packet.Packet + writeQueue chan packet.Payload writerWg *sync.WaitGroup writeMu sync.RWMutex @@ -57,7 +57,7 @@ func NewSession( manager: manager, addr: addr, cancel: cancel, - writeQueue: make(chan packet.Packet, WriteQueueSize), + writeQueue: make(chan packet.Payload, WriteQueueSize), writerWg: writerWg, writeMu: sync.RWMutex{}, issuedTime: time.Time{}, @@ -117,7 +117,7 @@ func (s *Session) Challenge() []byte { return s.challenge } -func (s *Session) Write(ctx context.Context, pkt packet.Packet) bool { +func (s *Session) Write(ctx context.Context, payload packet.Payload) bool { s.writerWg.Add(1) defer s.writerWg.Done() @@ -125,14 +125,14 @@ func (s *Session) Write(ctx context.Context, pkt packet.Packet) bool { defer s.writeMu.RUnlock() select { - case s.writeQueue <- pkt: + case s.writeQueue <- payload: return true case <-ctx.Done(): return false } } -func (s *Session) Read() <-chan packet.Packet { +func (s *Session) Read() <-chan packet.Payload { s.writeMu.RLock() defer s.writeMu.RUnlock() return s.writeQueue |
