|
@@ -23,20 +23,20 @@ type Server interface {
|
|
|
Close()
|
|
Close()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// Point shell of V2Ray.
|
|
|
|
|
-type Point struct {
|
|
|
|
|
- space app.Space
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
// New creates a new V2Ray server with given config.
|
|
// New creates a new V2Ray server with given config.
|
|
|
func New(config *Config) (Server, error) {
|
|
func New(config *Config) (Server, error) {
|
|
|
- return NewPoint(config)
|
|
|
|
|
|
|
+ return newSimpleServer(config)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// simpleServer shell of V2Ray.
|
|
|
|
|
+type simpleServer struct {
|
|
|
|
|
+ space app.Space
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// NewPoint returns a new Point server based on given configuration.
|
|
|
|
|
|
|
+// newSimpleServer returns a new Point server based on given configuration.
|
|
|
// The server is not started at this point.
|
|
// The server is not started at this point.
|
|
|
-func NewPoint(config *Config) (*Point, error) {
|
|
|
|
|
- var pt = new(Point)
|
|
|
|
|
|
|
+func newSimpleServer(config *Config) (*simpleServer, error) {
|
|
|
|
|
+ var server = new(simpleServer)
|
|
|
|
|
|
|
|
if err := config.Transport.Apply(); err != nil {
|
|
if err := config.Transport.Apply(); err != nil {
|
|
|
return nil, err
|
|
return nil, err
|
|
@@ -45,7 +45,7 @@ func NewPoint(config *Config) (*Point, error) {
|
|
|
space := app.NewSpace()
|
|
space := app.NewSpace()
|
|
|
ctx := app.ContextWithSpace(context.Background(), space)
|
|
ctx := app.ContextWithSpace(context.Background(), space)
|
|
|
|
|
|
|
|
- pt.space = space
|
|
|
|
|
|
|
+ server.space = space
|
|
|
|
|
|
|
|
for _, appSettings := range config.App {
|
|
for _, appSettings := range config.App {
|
|
|
settings, err := appSettings.GetInstance()
|
|
settings, err := appSettings.GetInstance()
|
|
@@ -132,19 +132,19 @@ func NewPoint(config *Config) (*Point, error) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if err := pt.space.Initialize(); err != nil {
|
|
|
|
|
|
|
+ if err := server.space.Initialize(); err != nil {
|
|
|
return nil, err
|
|
return nil, err
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- return pt, nil
|
|
|
|
|
|
|
+ return server, nil
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func (v *Point) Close() {
|
|
|
|
|
- v.space.Close()
|
|
|
|
|
|
|
+func (s *simpleServer) Close() {
|
|
|
|
|
+ s.space.Close()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func (v *Point) Start() error {
|
|
|
|
|
- if err := v.space.Start(); err != nil {
|
|
|
|
|
|
|
+func (s *simpleServer) Start() error {
|
|
|
|
|
+ if err := s.space.Start(); err != nil {
|
|
|
return err
|
|
return err
|
|
|
}
|
|
}
|
|
|
log.Warning("V2Ray started.")
|
|
log.Warning("V2Ray started.")
|