mirror of
https://github.com/ehang-io/nps.git
synced 2025-09-03 12:36:54 +00:00
10/14
This commit is contained in:
@@ -35,10 +35,22 @@ func (proxy *Proxy) Run(ctx context.Context, config map[string]string) error {
|
||||
return core.BRIDGE_NOT_EXIST
|
||||
}
|
||||
clientCtxConn := ctx.Value(core.CLIENT_CONNECTION)
|
||||
if clientCtxConn == nil {
|
||||
return core.CLIENT_CONNECTION_NOT_EXIST
|
||||
}
|
||||
|
||||
clientId := ctx.Value(core.CLIENT_ID)
|
||||
if clientId == nil {
|
||||
return core.CLIENT_ID_NOT_EXIST
|
||||
}
|
||||
|
||||
brg := bg.(*bridge.Bridge)
|
||||
brg.GetConnByClientId()
|
||||
go core.CopyBuffer()
|
||||
severConn, err := brg.GetConnByClientId(clientId.(int))
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
go core.CopyBuffer(severConn, clientCtxConn.(net.Conn))
|
||||
core.CopyBuffer(clientCtxConn.(net.Conn), severConn)
|
||||
return nil
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user