mirror of https://github.com/v2ray/v2ray-core
parent
54e2244c5a
commit
b01180b913
|
@ -104,6 +104,7 @@ func NewAlwaysOnInboundHandler(ctx context.Context, tag string, receiverConfig *
|
||||||
return h, nil
|
return h, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Start implements common.Runnable.
|
||||||
func (h *AlwaysOnInboundHandler) Start() error {
|
func (h *AlwaysOnInboundHandler) Start() error {
|
||||||
for _, worker := range h.workers {
|
for _, worker := range h.workers {
|
||||||
if err := worker.Start(); err != nil {
|
if err := worker.Start(); err != nil {
|
||||||
|
@ -113,6 +114,7 @@ func (h *AlwaysOnInboundHandler) Start() error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Close implements common.Closable.
|
||||||
func (h *AlwaysOnInboundHandler) Close() error {
|
func (h *AlwaysOnInboundHandler) Close() error {
|
||||||
var errors []interface{}
|
var errors []interface{}
|
||||||
for _, worker := range h.workers {
|
for _, worker := range h.workers {
|
||||||
|
|
|
@ -48,14 +48,14 @@ func (l *generalLogger) run() {
|
||||||
if logger == nil {
|
if logger == nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
defer logger.Close()
|
defer logger.Close() // nolint: errcheck
|
||||||
|
|
||||||
for {
|
for {
|
||||||
select {
|
select {
|
||||||
case <-l.done.Wait():
|
case <-l.done.Wait():
|
||||||
return
|
return
|
||||||
case msg := <-l.buffer:
|
case msg := <-l.buffer:
|
||||||
logger.Write(msg.String() + platform.LineSeparator())
|
logger.Write(msg.String() + platform.LineSeparator()) // nolint: errcheck
|
||||||
dataWritten = true
|
dataWritten = true
|
||||||
case <-ticker.C:
|
case <-ticker.C:
|
||||||
if !dataWritten {
|
if !dataWritten {
|
||||||
|
|
Loading…
Reference in New Issue