more stuff
This commit is contained in:
21
packet.go
21
packet.go
@@ -54,6 +54,16 @@ func SendPacket(conn io.Writer, messageType uint16, datafn func(w io.Writer) err
|
||||
return err
|
||||
}
|
||||
|
||||
func SendRawResponse(conn io.Writer, data []byte) error {
|
||||
binary.Write(conn, binary.LittleEndian, ResponsePacket{
|
||||
Version: 1,
|
||||
MessageType: ResponseBody,
|
||||
DataLength: uint16(len(data)),
|
||||
})
|
||||
_, err := conn.Write(data)
|
||||
return err
|
||||
}
|
||||
|
||||
func SendProxyResponse(conn io.Writer, data any) error {
|
||||
return SendPacket(conn, ResponseBody, func(w io.Writer) error {
|
||||
data, err := json.Marshal(data)
|
||||
@@ -65,17 +75,6 @@ func SendProxyResponse(conn io.Writer, data any) error {
|
||||
})
|
||||
}
|
||||
|
||||
// func ReceiveCartPacket(conn io.Reader) (CartPacket, []byte, error) {
|
||||
// var packet CartPacket
|
||||
// err := binary.Read(conn, binary.LittleEndian, &packet)
|
||||
// if err != nil {
|
||||
// return packet, nil, err
|
||||
// }
|
||||
// data := make([]byte, packet.DataLength)
|
||||
// _, err = conn.Read(data)
|
||||
// return packet, data, err
|
||||
// }
|
||||
|
||||
func ReceivePacket(conn io.Reader) (uint16, []byte, error) {
|
||||
var packet ResponsePacket
|
||||
err := binary.Read(conn, binary.LittleEndian, &packet)
|
||||
|
||||
Reference in New Issue
Block a user