package server import ( "github.com/noahlann/nnet/internal/connection" ctxpkg "github.com/noahlann/nnet/pkg/context" ) // connectionAdapter 连接适配器,将ConnectionInterface适配为Context.Connection type connectionAdapter struct { connInterface connection.ConnectionInterface } // ID 实现Context.Connection接口 func (a *connectionAdapter) ID() string { return a.connInterface.ID() } // RemoteAddr 实现Context.Connection接口 func (a *connectionAdapter) RemoteAddr() string { return a.connInterface.RemoteAddr() } // LocalAddr 实现Context.Connection接口 func (a *connectionAdapter) LocalAddr() string { return a.connInterface.LocalAddr() } // Write 实现Context.Connection接口 func (a *connectionAdapter) Write(data []byte) error { return a.connInterface.Write(data) } // Close 实现Context.Connection接口 func (a *connectionAdapter) Close() error { return a.connInterface.Close() } // toContextConnection 将ConnectionInterface转换为Context.Connection func toContextConnection(connInterface connection.ConnectionInterface) ctxpkg.Connection { return &connectionAdapter{connInterface: connInterface} }