1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2025-02-20 23:47:21 -05:00

comments and test cases.

This commit is contained in:
Darien Raymond 2018-02-07 12:38:12 +01:00
parent 8b5fe1a13b
commit 8b83bf2283
No known key found for this signature in database
GPG Key ID: 7251FFA14BB18169
3 changed files with 6 additions and 0 deletions

View File

@ -67,6 +67,7 @@ func NewHandler(ctx context.Context, config *core.OutboundHandlerConfig) (*Handl
return h, nil return h, nil
} }
// Tag implements core.OutboundHandler.
func (h *Handler) Tag() string { func (h *Handler) Tag() string {
return h.config.Tag return h.config.Tag
} }

View File

@ -12,4 +12,5 @@ func TestInterfaces(t *testing.T) {
assert := With(t) assert := With(t)
assert((*Handler)(nil), Implements, (*core.OutboundHandler)(nil)) assert((*Handler)(nil), Implements, (*core.OutboundHandler)(nil))
assert((*Manager)(nil), Implements, (*core.OutboundHandlerManager)(nil))
} }

View File

@ -41,6 +41,7 @@ func (*Manager) Start() error { return nil }
// Close implements core.Feature // Close implements core.Feature
func (*Manager) Close() {} func (*Manager) Close() {}
// GetDefaultHandler implements core.OutboundHandlerManager.
func (m *Manager) GetDefaultHandler() core.OutboundHandler { func (m *Manager) GetDefaultHandler() core.OutboundHandler {
m.access.RLock() m.access.RLock()
defer m.access.RUnlock() defer m.access.RUnlock()
@ -51,6 +52,7 @@ func (m *Manager) GetDefaultHandler() core.OutboundHandler {
return m.defaultHandler return m.defaultHandler
} }
// GetHandler implements core.OutboundHandlerManager.
func (m *Manager) GetHandler(tag string) core.OutboundHandler { func (m *Manager) GetHandler(tag string) core.OutboundHandler {
m.access.RLock() m.access.RLock()
defer m.access.RUnlock() defer m.access.RUnlock()
@ -60,6 +62,7 @@ func (m *Manager) GetHandler(tag string) core.OutboundHandler {
return nil return nil
} }
// AddHandler implements core.OutboundHandlerManager.
func (m *Manager) AddHandler(ctx context.Context, handler core.OutboundHandler) error { func (m *Manager) AddHandler(ctx context.Context, handler core.OutboundHandler) error {
m.access.Lock() m.access.Lock()
defer m.access.Unlock() defer m.access.Unlock()
@ -78,6 +81,7 @@ func (m *Manager) AddHandler(ctx context.Context, handler core.OutboundHandler)
return nil return nil
} }
// RemoveHandler implements core.OutboundHandlerManager.
func (m *Manager) RemoveHandler(ctx context.Context, tag string) error { func (m *Manager) RemoveHandler(ctx context.Context, tag string) error {
if len(tag) == 0 { if len(tag) == 0 {
return core.ErrNoClue return core.ErrNoClue