monorepo fixes
This commit is contained in:
+19
-19
@@ -7,8 +7,8 @@ import (
|
||||
"io"
|
||||
"net"
|
||||
|
||||
"github.com/admin-else/queser"
|
||||
"github.com/admin-else/queser/generated"
|
||||
"github.com/admin-else/strom/proto_base"
|
||||
"github.com/admin-else/strom/proto_generated"
|
||||
)
|
||||
|
||||
var BadPacketTypeError = errors.New("bad packet type")
|
||||
@@ -27,23 +27,23 @@ const (
|
||||
Client
|
||||
)
|
||||
|
||||
func (a Actor) SendDirection() queser.Direction {
|
||||
func (a Actor) SendDirection() proto_base.Direction {
|
||||
switch a {
|
||||
case Server:
|
||||
return queser.ToClient
|
||||
return proto_base.ToClient
|
||||
case Client:
|
||||
return queser.ToServer
|
||||
return proto_base.ToServer
|
||||
default:
|
||||
panic("invalid actor")
|
||||
}
|
||||
}
|
||||
|
||||
func (a Actor) ReceiveDirection() queser.Direction {
|
||||
func (a Actor) ReceiveDirection() proto_base.Direction {
|
||||
switch a {
|
||||
case Server:
|
||||
return queser.ToServer
|
||||
return proto_base.ToServer
|
||||
case Client:
|
||||
return queser.ToClient
|
||||
return proto_base.ToClient
|
||||
default:
|
||||
panic("invalid actor")
|
||||
}
|
||||
@@ -54,7 +54,7 @@ type Conn struct {
|
||||
R io.Reader
|
||||
W io.Writer
|
||||
CompressionThreshold int32
|
||||
State queser.State
|
||||
State proto_base.State
|
||||
Actor Actor
|
||||
Version string
|
||||
}
|
||||
@@ -65,13 +65,13 @@ func (c *Conn) Send(packet any) (err error) {
|
||||
case UnCodablePacket:
|
||||
rawPacketBytes = packet.Data
|
||||
default:
|
||||
packetIdentifier := generated.TypeToPacketIdentifier(c.Version, c.Actor.SendDirection(), c.State, packet)
|
||||
packetIdentifier := proto_generated.TypeToPacketIdentifier(c.Version, c.Actor.SendDirection(), c.State, packet)
|
||||
if packetIdentifier == "" {
|
||||
err = BadPacketTypeError
|
||||
return
|
||||
}
|
||||
rawPacketBuffer := bytes.NewBuffer(nil)
|
||||
err = generated.EncodePacket(c.Version, c.Actor.SendDirection(), c.State, packetIdentifier, packet, rawPacketBuffer)
|
||||
err = proto_generated.EncodePacket(c.Version, c.Actor.SendDirection(), c.State, packetIdentifier, packet, rawPacketBuffer)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
@@ -81,7 +81,7 @@ func (c *Conn) Send(packet any) (err error) {
|
||||
if c.CompressionThreshold > 0 {
|
||||
packetBuffer := bytes.NewBuffer(nil)
|
||||
if int32(len(packetBytes)) >= c.CompressionThreshold {
|
||||
err = queser.VarInt(len(packetBytes)).Encode(packetBuffer)
|
||||
err = proto_base.VarInt(len(packetBytes)).Encode(packetBuffer)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
@@ -90,7 +90,7 @@ func (c *Conn) Send(packet any) (err error) {
|
||||
return
|
||||
}
|
||||
} else {
|
||||
err = queser.VarInt(0).Encode(packetBuffer)
|
||||
err = proto_base.VarInt(0).Encode(packetBuffer)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
@@ -103,7 +103,7 @@ func (c *Conn) Send(packet any) (err error) {
|
||||
} else {
|
||||
packetBytes = rawPacketBytes
|
||||
}
|
||||
err = queser.VarInt(len(packetBytes)).Encode(c.W)
|
||||
err = proto_base.VarInt(len(packetBytes)).Encode(c.W)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
@@ -112,7 +112,7 @@ func (c *Conn) Send(packet any) (err error) {
|
||||
}
|
||||
|
||||
func (c *Conn) Receive() (packet any, err error) {
|
||||
var rawPacketLen queser.VarInt
|
||||
var rawPacketLen proto_base.VarInt
|
||||
rawPacketLen, err = rawPacketLen.Decode(c.R)
|
||||
if err != nil {
|
||||
return
|
||||
@@ -124,7 +124,7 @@ func (c *Conn) Receive() (packet any, err error) {
|
||||
rawPacketBuffer := bytes.NewBuffer(rawPacketBytes)
|
||||
var packetBytes []byte
|
||||
if c.CompressionThreshold > 0 {
|
||||
var packetLen queser.VarInt
|
||||
var packetLen proto_base.VarInt
|
||||
packetLen, err = packetLen.Decode(rawPacketBuffer)
|
||||
if err != nil {
|
||||
return
|
||||
@@ -147,7 +147,7 @@ func (c *Conn) Receive() (packet any, err error) {
|
||||
packetBytes = rawPacketBytes
|
||||
}
|
||||
packetBuff := bytes.NewBuffer(packetBytes)
|
||||
packet, err = generated.DecodePacket(c.Version, c.Actor.ReceiveDirection(), c.State, packetBuff)
|
||||
packet, err = proto_generated.DecodePacket(c.Version, c.Actor.ReceiveDirection(), c.State, packetBuff)
|
||||
if err != nil {
|
||||
packet = UnCodablePacket{Err: err, Data: packetBytes, Partial: packet}
|
||||
err = nil
|
||||
@@ -158,7 +158,7 @@ func (c *Conn) Receive() (packet any, err error) {
|
||||
func Connect(addr string) (ret *Conn, err error) {
|
||||
ret = &Conn{}
|
||||
ret.Version = "1.21.8"
|
||||
ret.State = queser.Handshaking
|
||||
ret.State = proto_base.Handshaking
|
||||
ret.CompressionThreshold = -1
|
||||
ret.Actor = Client
|
||||
ret.Conn, err = net.Dial("tcp", addr)
|
||||
@@ -173,7 +173,7 @@ func Connect(addr string) (ret *Conn, err error) {
|
||||
func Servee(c net.Conn) (ret *Conn) {
|
||||
ret = &Conn{}
|
||||
ret.Version = "1.21.8"
|
||||
ret.State = queser.Handshaking
|
||||
ret.State = proto_base.Handshaking
|
||||
ret.CompressionThreshold = -1
|
||||
ret.Actor = Server
|
||||
ret.Conn = c
|
||||
|
||||
Reference in New Issue
Block a user