ldbc.connector.net.packet.Packet.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ldbc-connector_sjs1_3 Show documentation
Show all versions of ldbc-connector_sjs1_3 Show documentation
MySQL connector written in pure Scala3
The newest version!
/**
* Copyright (c) 2023-2024 by Takahiko Tominaga
* This software is licensed under the MIT License (MIT).
* For more information see LICENSE or https://opensource.org/licenses/MIT
*/
package ldbc.connector.net.packet
import scodec.*
import scodec.bits.BitVector
/** A trait that represents a packet. */
transparent trait Packet
/** A trait that represents a request packet. */
trait RequestPacket extends Packet:
protected def encodeBody: Attempt[BitVector]
def encode: BitVector
/** A trait that represents a response packet. */
trait ResponsePacket extends Packet