| 1234567891011121314151617181920212223242526272829303132333435 |
- package testing
- import (
- "fmt"
- "v2ray.com/core/common"
- "v2ray.com/core/proxy/registry"
- )
- var count = 0
- func randomString() string {
- count++
- return fmt.Sprintf("-%d", count)
- }
- func RegisterInboundConnectionHandlerCreator(prefix string, creator registry.InboundHandlerFactory) (string, error) {
- for {
- name := prefix + randomString()
- err := registry.RegisterInboundHandlerCreator(name, creator)
- if err != common.ErrDuplicatedName {
- return name, err
- }
- }
- }
- func RegisterOutboundConnectionHandlerCreator(prefix string, creator registry.OutboundHandlerFactory) (string, error) {
- for {
- name := prefix + randomString()
- err := registry.RegisterOutboundHandlerCreator(name, creator)
- if err != common.ErrDuplicatedName {
- return name, err
- }
- }
- }
|