mirror of
				https://github.com/v2fly/v2ray-core.git
				synced 2025-10-31 17:59:15 +00:00 
			
		
		
		
	comments and test cases.
This commit is contained in:
		
							parent
							
								
									8b5fe1a13b
								
							
						
					
					
						commit
						8b83bf2283
					
				| @ -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 | ||||||
| } | } | ||||||
|  | |||||||
| @ -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)) | ||||||
| } | } | ||||||
|  | |||||||
| @ -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 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Darien Raymond
						Darien Raymond