Added auto channel creation
This commit is contained in:
		@@ -14,6 +14,16 @@ const (
 | 
				
			|||||||
	length  = 6
 | 
						length  = 6
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func NewAutoSmartChannelPackage(mainSmartPackage *SmartPackage) (*SmartChannelPackage, error) {
 | 
				
			||||||
 | 
						conn, err := net.Dial(mainSmartPackage.conn.RemoteAddr().Network(), mainSmartPackage.conn.RemoteAddr().String())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if err != nil {
 | 
				
			||||||
 | 
							return nil, err
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return NewSmartChannelPackage(conn, mainSmartPackage)
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func NewSmartChannelPackage(conn net.Conn, mainSmartPackage *SmartPackage) (*SmartChannelPackage, error) {
 | 
					func NewSmartChannelPackage(conn net.Conn, mainSmartPackage *SmartPackage) (*SmartChannelPackage, error) {
 | 
				
			||||||
	pack := NewSmartPackage(conn)
 | 
						pack := NewSmartPackage(conn)
 | 
				
			||||||
	pack.pack.Payload.Session = mainSmartPackage.pack.Payload.Session
 | 
						pack.pack.Payload.Session = mainSmartPackage.pack.Payload.Session
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user