V2bX/core/outbound.go

29 lines
621 B
Go
Raw Normal View History

package core
import (
"context"
"fmt"
"github.com/xtls/xray-core/core"
"github.com/xtls/xray-core/features/outbound"
)
func (p *Core) RemoveOutbound(tag string) error {
2022-08-12 06:44:56 -04:00
err := p.ohm.RemoveHandler(context.Background(), tag)
return err
}
func (p *Core) AddOutbound(config *core.OutboundHandlerConfig) error {
rawHandler, err := core.CreateObject(p.Server, config)
if err != nil {
return err
}
handler, ok := rawHandler.(outbound.Handler)
if !ok {
return fmt.Errorf("not an InboundHandler: %s", err)
}
2022-08-12 06:44:56 -04:00
if err := p.ohm.AddHandler(context.Background(), handler); err != nil {
return err
}
return nil
}