working srv status
This commit is contained in:
@@ -9,10 +9,14 @@ import (
|
|||||||
"github.com/admin-else/strom/proto_generated/v1_21_8"
|
"github.com/admin-else/strom/proto_generated/v1_21_8"
|
||||||
)
|
)
|
||||||
|
|
||||||
func MakeHandshakePacket(s *proto.Conn, nextState proto_base.State) (p *v1_21_8.HandshakingToServerPacketSetProtocol, err error) {
|
func MakeHandshakePacket(c *proto.Conn, nextState proto_base.State) (p *v1_21_8.HandshakingToServerPacketSetProtocol, err error) {
|
||||||
|
return MakeHandshakePacketAddr(c, nextState, c.RemoteAddr().String())
|
||||||
|
}
|
||||||
|
|
||||||
|
func MakeHandshakePacketAddr(s *proto.Conn, nextState proto_base.State, addr string) (p *v1_21_8.HandshakingToServerPacketSetProtocol, err error) {
|
||||||
p = &v1_21_8.HandshakingToServerPacketSetProtocol{NextState: int32(nextState), ProtocolVersion: s.ProtocolVersion}
|
p = &v1_21_8.HandshakingToServerPacketSetProtocol{NextState: int32(nextState), ProtocolVersion: s.ProtocolVersion}
|
||||||
var portStr string
|
var portStr string
|
||||||
p.ServerHost, portStr, err = net.SplitHostPort(s.RemoteAddr().String())
|
p.ServerHost, portStr, err = net.SplitHostPort(addr)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -59,7 +59,7 @@ func StatusRaw(addr string) (s *StatusClient, err error) {
|
|||||||
s.RegisterUntilLatest(s.OnStatus)
|
s.RegisterUntilLatest(s.OnStatus)
|
||||||
s.RegisterUntilLatest(s.OnPong)
|
s.RegisterUntilLatest(s.OnPong)
|
||||||
|
|
||||||
p, err := MakeHandshakePacket(s.Conn, proto_base.Status)
|
p, err := MakeHandshakePacketAddr(s.Conn, proto_base.Status, addr)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-2
@@ -28,12 +28,14 @@ func Help(args []string) (err error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func mainE() (err error) {
|
func mainE() (err error) {
|
||||||
slog.SetLogLoggerLevel(slog.LevelDebug)
|
|
||||||
subcommands["help"] = Help // this is here because if it isn't tools/cli/main.go:17:5: initialization cycle for subcommands
|
subcommands["help"] = Help // this is here because if it isn't tools/cli/main.go:17:5: initialization cycle for subcommands
|
||||||
// tools/cli/main.go:17:5: subcommands refers to Help
|
// tools/cli/main.go:17:5: subcommands refers to Help
|
||||||
// tools/cli/main.go:22:6: Help refers to subcommands
|
// tools/cli/main.go:22:6: Help refers to subcommands
|
||||||
args := os.Args
|
args := os.Args
|
||||||
args = []string{"TEST", "status", "-addr", "tcpshield.1f2d.net:25565"}
|
|
||||||
|
// Debug stuff
|
||||||
|
//slog.SetLogLoggerLevel(slog.LevelDebug)
|
||||||
|
//args = []string{"TEST", "status", "-srv", "-addr", "tcpshield.1f2d.net:25565"}
|
||||||
|
|
||||||
if len(args) < 2 {
|
if len(args) < 2 {
|
||||||
err = ExpectedASubcommandErr
|
err = ExpectedASubcommandErr
|
||||||
|
|||||||
Reference in New Issue
Block a user