Skip to content

Commit 5df79e6

Browse files
committed
Change naming convention packet -> message
1 parent d37f361 commit 5df79e6

File tree

9 files changed

+205
-205
lines changed

9 files changed

+205
-205
lines changed

README.md

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -63,28 +63,28 @@ use tokio_tungstenite::{accept_async, tungstenite::Message};
6363

6464
#[derive(Encode)]
6565
#[repr(u16)]
66-
enum PacketId {
66+
enum MessageId {
6767
Join,
6868
}
6969

7070
// We need to make sure we can convert our enum to a u16, as that is the type
71-
// bufferfish uses to identify packets. You can use the `num_enum` crate and
71+
// bufferfish uses to identify messages. You can use the `num_enum` crate and
7272
// derive `IntoPrimitive` and `FromPrimitive` to remove this step completely.
73-
impl From<PacketId> for u16 {
74-
fn from(id: PacketId) -> u16 {
73+
impl From<MessageId> for u16 {
74+
fn from(id: MessageId) -> u16 {
7575
match id {
76-
PacketId::Join => 0,
76+
MessageId::Join => 0,
7777
}
7878
}
7979
}
8080

81-
// We annotate our packet with the #[Encode] and #[Decode] macros to enable
81+
// We annotate our message with the #[Encode] and #[Decode] macros to enable
8282
// automatic encoding and decoding to or from a `Bufferfish`.
8383
//
84-
// Additionally, we use the #[bufferfish] attribute to specify the packet ID.
84+
// Additionally, we use the #[bufferfish] attribute to specify the message ID.
8585
#[derive(Encode)]
86-
#[bufferfish(PacketId::Join)]
87-
struct JoinPacket {
86+
#[bufferfish(MessageId::Join)]
87+
struct JoinMessage {
8888
id: u32
8989
username: String,
9090
}
@@ -107,11 +107,11 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
107107
async fn process(steam: TcpStream) -> Result<(), Box<dyn std::error::Error>> {
108108
let mut ws = accept_async(steam).await?;
109109

110-
let packet = JoinPacket {
110+
let message = JoinMessage {
111111
id: 1,
112112
username: "Rob".to_string(),
113113
};
114-
let bf = packet.to_bufferfish()?;
114+
let bf = message.to_bufferfish()?;
115115

116116
ws.send(Message::Binary(bf.into())).await?;
117117

@@ -129,12 +129,12 @@ ws.binaryType = "arraybuffer"
129129

130130
ws.onmessage = (event) => {
131131
const bf = new Bufferfish(event.data)
132-
const packetId = bf.readUint16()
132+
const messageId = bf.readUint16()
133133

134-
if (packetId === PacketId.Join) {
135-
const packet = decodeJoinPacket(bf)
134+
if (messageId === MessageId.Join) {
135+
const message = decodeJoinMessage(bf)
136136

137-
console.log(packet) // { id: 1, username: "Rob" }
137+
console.log(message) // { id: 1, username: "Rob" }
138138
}
139139
}
140140
```
@@ -147,9 +147,9 @@ ws.binaryType = "arraybuffer"
147147

148148
ws.onmessage = (event) => {
149149
const bf = new Bufferfish(event.data)
150-
const packetId = bf.readUint16()
150+
const messageId = bf.readUint16()
151151

152-
if (packetId === PacketId.Join) {
152+
if (messageId === MessageId.Join) {
153153
const id = bf.readUint32()
154154
const username = bf.readString()
155155

@@ -167,7 +167,7 @@ ws.onmessage = (event) => {
167167

168168
```rust
169169
fn main() -> Result<(), Box<dyn std::error::Error>> {
170-
bufferfish::generate("src/", "../client/src/generated/Packet.ts")?;
170+
bufferfish::generate("src/", "../client/src/generated/Message.ts")?;
171171

172172
Ok(())
173173
}
@@ -179,50 +179,50 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
179179
use bufferfish::Encode;
180180

181181
#[derive(Encode)]
182-
pub enum PacketId {
182+
pub enum MessageId {
183183
Join = 0,
184184
Leave,
185185
Unknown = 255,
186186
}
187187

188-
impl From<PacketId> for u16 {
189-
fn from(id: PacketId) -> u16 {
188+
impl From<MessageId> for u16 {
189+
fn from(id: MessageId) -> u16 {
190190
match id {
191-
PacketId::Join => 0,
192-
PacketId::Leave => 1,
193-
PacketId::Unknown => 255,
191+
MessageId::Join => 0,
192+
MessageId::Leave => 1,
193+
MessageId::Unknown => 255,
194194
}
195195
}
196196
}
197197

198198
#[derive(Encode)]
199-
#[bufferfish(PacketId::Join)]
200-
pub struct JoinPacket {
199+
#[bufferfish(MessageId::Join)]
200+
pub struct JoinMessage {
201201
pub id: u8,
202202
pub username: String,
203203
}
204204

205205
#[derive(Encode)]
206-
#[bufferfish(PacketId::Leave)]
207-
pub struct LeavePacket;
206+
#[bufferfish(MessageId::Leave)]
207+
pub struct LeaveMessage;
208208
```
209209

210210
```typescript
211211
/* AUTOGENERATED BUFFERFISH FILE, DO NOT EDIT */
212212
import { Bufferfish } from 'bufferfish';
213213

214-
export enum PacketId {
214+
export enum MessageId {
215215
Join = 0,
216216
Leave = 1,
217217
Unknown = 255,
218218
}
219219

220-
export interface JoinPacket {
220+
export interface JoinMessage {
221221
id: number
222222
username: string
223223
}
224224

225-
export const decodeJoinPacket = (bf: Bufferfish): JoinPacket => {
225+
export const decodeJoinMessage = (bf: Bufferfish): JoinMessage => {
226226
return {
227227
id: bf.readUint8() as number,
228228
username: bf.readString() as string,

rust/bufferfish-core/src/lib.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ pub use encodable::Encodable;
1414
pub enum BufferfishError {
1515
/// std::io::Error that occurred during a write operation.
1616
FailedWrite(std::io::Error),
17-
/// Invalid - typically non-u16 - packet ID encountered during a write.
18-
InvalidPacketId,
17+
/// Invalid - typically non-u16 - message ID encountered during a write.
18+
InvalidMessageId,
1919
/// Invalid enum variant encountered during encoding/decoding.
2020
InvalidEnumVariant,
2121
/// The buffer doesn't contain enough bytes for the requested operation.
@@ -31,7 +31,7 @@ impl std::fmt::Display for BufferfishError {
3131
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
3232
match self {
3333
BufferfishError::FailedWrite(e) => write!(f, "failed to write to buffer: {e}"),
34-
BufferfishError::InvalidPacketId => write!(f, "invalid packet id"),
34+
BufferfishError::InvalidMessageId => write!(f, "invalid message id"),
3535
BufferfishError::InvalidEnumVariant => write!(f, "invalid enum variant"),
3636
BufferfishError::InsufficientBytes {
3737
available,
@@ -61,7 +61,7 @@ impl std::error::Error for BufferfishError {
6161
fn source(&self) -> Option<&(dyn std::error::Error + 'static)> {
6262
match self {
6363
BufferfishError::FailedWrite(e) => Some(e),
64-
BufferfishError::InvalidPacketId => None,
64+
BufferfishError::InvalidMessageId => None,
6565
BufferfishError::InvalidEnumVariant => None,
6666
BufferfishError::InsufficientBytes { .. } => None,
6767
BufferfishError::ExcessiveBytes { .. } => None,

rust/bufferfish-derive/src/lib.rs

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ pub fn bufferfish_impl_encodable(input: proc_macro::TokenStream) -> proc_macro::
1313
let ast = parse_macro_input!(input as DeriveInput);
1414
let name = &ast.ident;
1515

16-
let packet_id = get_packet_id(&ast);
17-
let packet_id_snippet = {
18-
if let Some(packet_id) = packet_id {
19-
quote! { bf.write_u16(u16::from(#packet_id))?; }
16+
let message_id = get_message_id(&ast);
17+
let message_id_snippet = {
18+
if let Some(message_id) = message_id {
19+
quote! { bf.write_u16(u16::from(#message_id))?; }
2020
} else {
2121
quote! {}
2222
}
@@ -69,7 +69,7 @@ pub fn bufferfish_impl_encodable(input: proc_macro::TokenStream) -> proc_macro::
6969

7070
fn encode(&self, bf: &mut bufferfish::Bufferfish) -> Result<(), bufferfish::BufferfishError>
7171
{
72-
#packet_id_snippet
72+
#message_id_snippet
7373
self.encode_value(bf)
7474
}
7575
}
@@ -84,14 +84,14 @@ pub fn bufferfish_impl_decodable(input: proc_macro::TokenStream) -> proc_macro::
8484
let ast = parse_macro_input!(input as DeriveInput);
8585
let name = &ast.ident;
8686

87-
let packet_id = get_packet_id(&ast);
88-
let has_packet_id = packet_id.is_some();
89-
let packet_id_snippet = {
90-
if let Some(packet_id) = packet_id {
87+
let message_id = get_message_id(&ast);
88+
let has_message_id = message_id.is_some();
89+
let message_id_snippet = {
90+
if let Some(message_id) = message_id {
9191
quote! {
92-
let packet_id = bf.read_u16()?;
93-
if packet_id != u16::from(#packet_id) {
94-
return Err(bufferfish::BufferfishError::InvalidPacketId);
92+
let message_id = bf.read_u16()?;
93+
if message_id != u16::from(#message_id) {
94+
return Err(bufferfish::BufferfishError::InvalidMessageId);
9595
}
9696
}
9797
} else {
@@ -217,7 +217,7 @@ pub fn bufferfish_impl_decodable(input: proc_macro::TokenStream) -> proc_macro::
217217
quote! {
218218
impl bufferfish::Decodable for #name {
219219
fn decode(bf: &mut bufferfish::Bufferfish) -> Result<Self, bufferfish::BufferfishError> {
220-
#packet_id_snippet
220+
#message_id_snippet
221221
Self::decode_value(bf)
222222
}
223223

@@ -228,15 +228,15 @@ pub fn bufferfish_impl_decodable(input: proc_macro::TokenStream) -> proc_macro::
228228
}
229229

230230
fn min_bytes_required() -> Option<usize> {
231-
let packet_id_size = if #has_packet_id { 2 } else { 0 };
232-
let mut min_size = packet_id_size;
231+
let message_id_size = if #has_message_id { 2 } else { 0 };
232+
let mut min_size = message_id_size;
233233
#(#min_size_snippets)*
234234
Some(min_size)
235235
}
236236

237237
fn max_bytes_allowed() -> Option<usize> {
238-
let packet_id_size = if #has_packet_id { 2 } else { 0 };
239-
let mut max_size = packet_id_size;
238+
let message_id_size = if #has_message_id { 2 } else { 0 };
239+
let mut max_size = message_id_size;
240240
#(#max_size_snippets)*
241241
Some(max_size)
242242
}
@@ -247,7 +247,7 @@ pub fn bufferfish_impl_decodable(input: proc_macro::TokenStream) -> proc_macro::
247247
quote! {
248248
impl bufferfish::Decodable for #name {
249249
fn decode(bf: &mut bufferfish::Bufferfish) -> Result<Self, bufferfish::BufferfishError> {
250-
#packet_id_snippet
250+
#message_id_snippet
251251
Self::decode_value(bf)
252252
}
253253

@@ -258,15 +258,15 @@ pub fn bufferfish_impl_decodable(input: proc_macro::TokenStream) -> proc_macro::
258258
}
259259

260260
fn min_bytes_required() -> Option<usize> {
261-
let packet_id_size = if #has_packet_id { 2 } else { 0 };
262-
let mut min_size = packet_id_size;
261+
let message_id_size = if #has_message_id { 2 } else { 0 };
262+
let mut min_size = message_id_size;
263263
#(#min_size_snippets)*
264264
Some(min_size)
265265
}
266266

267267
fn max_bytes_allowed() -> Option<usize> {
268-
let packet_id_size = if #has_packet_id { 2 } else { 0 };
269-
let mut max_size = packet_id_size;
268+
let message_id_size = if #has_message_id { 2 } else { 0 };
269+
let mut max_size = message_id_size;
270270
#(#max_size_snippets)*
271271
Some(max_size)
272272
}
@@ -277,7 +277,7 @@ pub fn bufferfish_impl_decodable(input: proc_macro::TokenStream) -> proc_macro::
277277
quote! {
278278
impl bufferfish::Decodable for #name {
279279
fn decode(bf: &mut bufferfish::Bufferfish) -> Result<Self, bufferfish::BufferfishError> {
280-
#packet_id_snippet
280+
#message_id_snippet
281281
Self::decode_value(bf)
282282
}
283283

@@ -286,13 +286,13 @@ pub fn bufferfish_impl_decodable(input: proc_macro::TokenStream) -> proc_macro::
286286
}
287287

288288
fn min_bytes_required() -> Option<usize> {
289-
let packet_id_size = if #has_packet_id { 2 } else { 0 };
290-
Some(packet_id_size)
289+
let message_id_size = if #has_message_id { 2 } else { 0 };
290+
Some(message_id_size)
291291
}
292292

293293
fn max_bytes_allowed() -> Option<usize> {
294-
let packet_id_size = if #has_packet_id { 2 } else { 0 };
295-
Some(packet_id_size)
294+
let message_id_size = if #has_message_id { 2 } else { 0 };
295+
Some(message_id_size)
296296
}
297297
}
298298
}
@@ -302,7 +302,7 @@ pub fn bufferfish_impl_decodable(input: proc_macro::TokenStream) -> proc_macro::
302302
quote! {
303303
impl bufferfish::Decodable for #name {
304304
fn decode(bf: &mut bufferfish::Bufferfish) -> Result<Self, bufferfish::BufferfishError> {
305-
#packet_id_snippet
305+
#message_id_snippet
306306
Self::decode_value(bf)
307307
}
308308

@@ -315,15 +315,15 @@ pub fn bufferfish_impl_decodable(input: proc_macro::TokenStream) -> proc_macro::
315315
}
316316

317317
fn min_bytes_required() -> Option<usize> {
318-
// Enum variant (u8) + packet id if present
319-
let packet_id_size = if #has_packet_id { 2 } else { 0 };
320-
Some(1 + packet_id_size) // 1 byte for variant + packet id size if present
318+
// Enum variant (u8) + message id if present
319+
let message_id_size = if #has_message_id { 2 } else { 0 };
320+
Some(1 + message_id_size) // 1 byte for variant + message id size if present
321321
}
322322

323323
fn max_bytes_allowed() -> Option<usize> {
324-
// Enum variant (u8) + packet id if present
325-
let packet_id_size = if #has_packet_id { 2 } else { 0 };
326-
Some(1 + packet_id_size) // 1 byte for variant + packet id size if present
324+
// Enum variant (u8) + message id if present
325+
let message_id_size = if #has_message_id { 2 } else { 0 };
326+
Some(1 + message_id_size) // 1 byte for variant + message id size if present
327327
}
328328
}
329329
}
@@ -334,7 +334,7 @@ pub fn bufferfish_impl_decodable(input: proc_macro::TokenStream) -> proc_macro::
334334
generated.into()
335335
}
336336

337-
fn get_packet_id(ast: &DeriveInput) -> Option<Expr> {
337+
fn get_message_id(ast: &DeriveInput) -> Option<Expr> {
338338
for attr in &ast.attrs {
339339
if attr.path().is_ident("bufferfish") {
340340
if let Ok(expr) = attr.parse_args::<syn::Expr>() {

0 commit comments

Comments
 (0)