mirror of https://github.com/v2ray/v2ray-core
				
				
				
			rename shadowsocks server
							parent
							
								
									0cedf8ad7d
								
							
						
					
					
						commit
						9a3c7a03c9
					
				| 
						 | 
				
			
			@ -20,7 +20,7 @@ import (
 | 
			
		|||
	"github.com/v2ray/v2ray-core/transport/hub"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type Shadowsocks struct {
 | 
			
		||||
type Server struct {
 | 
			
		||||
	packetDispatcher dispatcher.PacketDispatcher
 | 
			
		||||
	config           *Config
 | 
			
		||||
	port             v2net.Port
 | 
			
		||||
| 
						 | 
				
			
			@ -30,18 +30,18 @@ type Shadowsocks struct {
 | 
			
		|||
	udpServer        *hub.UDPServer
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func NewShadowsocks(config *Config, packetDispatcher dispatcher.PacketDispatcher) *Shadowsocks {
 | 
			
		||||
	return &Shadowsocks{
 | 
			
		||||
func NewServer(config *Config, packetDispatcher dispatcher.PacketDispatcher) *Server {
 | 
			
		||||
	return &Server{
 | 
			
		||||
		config:           config,
 | 
			
		||||
		packetDispatcher: packetDispatcher,
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (this *Shadowsocks) Port() v2net.Port {
 | 
			
		||||
func (this *Server) Port() v2net.Port {
 | 
			
		||||
	return this.port
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (this *Shadowsocks) Close() {
 | 
			
		||||
func (this *Server) Close() {
 | 
			
		||||
	this.accepting = false
 | 
			
		||||
	// TODO: synchronization
 | 
			
		||||
	if this.tcpHub != nil {
 | 
			
		||||
| 
						 | 
				
			
			@ -56,7 +56,7 @@ func (this *Shadowsocks) Close() {
 | 
			
		|||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (this *Shadowsocks) Listen(port v2net.Port) error {
 | 
			
		||||
func (this *Server) Listen(port v2net.Port) error {
 | 
			
		||||
	if this.accepting {
 | 
			
		||||
		if this.port == port {
 | 
			
		||||
			return nil
 | 
			
		||||
| 
						 | 
				
			
			@ -88,7 +88,7 @@ func (this *Shadowsocks) Listen(port v2net.Port) error {
 | 
			
		|||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (this *Shadowsocks) handlerUDPPayload(payload *alloc.Buffer, source v2net.Destination) {
 | 
			
		||||
func (this *Server) handlerUDPPayload(payload *alloc.Buffer, source v2net.Destination) {
 | 
			
		||||
	defer payload.Release()
 | 
			
		||||
 | 
			
		||||
	ivLen := this.config.Cipher.IVSize()
 | 
			
		||||
| 
						 | 
				
			
			@ -157,7 +157,7 @@ func (this *Shadowsocks) handlerUDPPayload(payload *alloc.Buffer, source v2net.D
 | 
			
		|||
	})
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (this *Shadowsocks) handleConnection(conn *hub.Connection) {
 | 
			
		||||
func (this *Server) handleConnection(conn *hub.Connection) {
 | 
			
		||||
	defer conn.Close()
 | 
			
		||||
 | 
			
		||||
	buffer := alloc.NewSmallBuffer()
 | 
			
		||||
| 
						 | 
				
			
			@ -255,7 +255,7 @@ func init() {
 | 
			
		|||
			if !space.HasApp(dispatcher.APP_ID) {
 | 
			
		||||
				return nil, internal.ErrorBadConfiguration
 | 
			
		||||
			}
 | 
			
		||||
			return NewShadowsocks(
 | 
			
		||||
			return NewServer(
 | 
			
		||||
				rawConfig.(*Config),
 | 
			
		||||
				space.GetApp(dispatcher.APP_ID).(dispatcher.PacketDispatcher)), nil
 | 
			
		||||
		})
 | 
			
		||||
		Loading…
	
		Reference in New Issue