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