1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-06-03 06:30:42 +00: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
}
// Tag implements core.OutboundHandler.
func (h *Handler) Tag() string {
return h.config.Tag
}

View File

@ -12,4 +12,5 @@ func TestInterfaces(t *testing.T) {
assert := With(t)
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
func (*Manager) Close() {}
// GetDefaultHandler implements core.OutboundHandlerManager.
func (m *Manager) GetDefaultHandler() core.OutboundHandler {
m.access.RLock()
defer m.access.RUnlock()
@ -51,6 +52,7 @@ func (m *Manager) GetDefaultHandler() core.OutboundHandler {
return m.defaultHandler
}
// GetHandler implements core.OutboundHandlerManager.
func (m *Manager) GetHandler(tag string) core.OutboundHandler {
m.access.RLock()
defer m.access.RUnlock()
@ -60,6 +62,7 @@ func (m *Manager) GetHandler(tag string) core.OutboundHandler {
return nil
}
// AddHandler implements core.OutboundHandlerManager.
func (m *Manager) AddHandler(ctx context.Context, handler core.OutboundHandler) error {
m.access.Lock()
defer m.access.Unlock()
@ -78,6 +81,7 @@ func (m *Manager) AddHandler(ctx context.Context, handler core.OutboundHandler)
return nil
}
// RemoveHandler implements core.OutboundHandlerManager.
func (m *Manager) RemoveHandler(ctx context.Context, tag string) error {
if len(tag) == 0 {
return core.ErrNoClue