|
|
@ -114,6 +114,10 @@ impl ProtoEncode for ServerResponse { |
|
|
encoder.encode_u32(CODE_LOGIN)?;
|
|
|
encoder.encode_u32(CODE_LOGIN)?;
|
|
|
response.encode(encoder)?;
|
|
|
response.encode(encoder)?;
|
|
|
},
|
|
|
},
|
|
|
|
|
|
ServerResponse::ParentMinSpeedResponse(ref response) => {
|
|
|
|
|
|
encoder.encode_u32(CODE_PARENT_MIN_SPEED)?;
|
|
|
|
|
|
response.encode(encoder)?;
|
|
|
|
|
|
},
|
|
|
_ => {
|
|
|
_ => {
|
|
|
unimplemented!();
|
|
|
unimplemented!();
|
|
|
},
|
|
|
},
|
|
|
@ -138,6 +142,10 @@ impl ProtoDecode for ServerResponse { |
|
|
let response = LoginResponse::decode(decoder)?;
|
|
|
let response = LoginResponse::decode(decoder)?;
|
|
|
ServerResponse::LoginResponse(response)
|
|
|
ServerResponse::LoginResponse(response)
|
|
|
},
|
|
|
},
|
|
|
|
|
|
CODE_PARENT_MIN_SPEED => {
|
|
|
|
|
|
let response = ParentMinSpeedResponse::decode(decoder)?;
|
|
|
|
|
|
ServerResponse::ParentMinSpeedResponse(response)
|
|
|
|
|
|
},
|
|
|
_ => {
|
|
|
_ => {
|
|
|
return Err(DecodeError::UnknownCodeError(code));
|
|
|
return Err(DecodeError::UnknownCodeError(code));
|
|
|
},
|
|
|
},
|
|
|
@ -356,6 +364,21 @@ impl ReadFromPacket for ParentMinSpeedResponse { |
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
impl ProtoEncode for ParentMinSpeedResponse {
|
|
|
|
|
|
fn encode(&self, encoder: &mut ProtoEncoder) -> Result<(), io::Error> {
|
|
|
|
|
|
encoder.encode_u32(self.value)
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
impl ProtoDecode for ParentMinSpeedResponse {
|
|
|
|
|
|
fn decode(decoder: &mut ProtoDecoder) -> Result<Self, DecodeError> {
|
|
|
|
|
|
let value = decoder.decode_u32()?;
|
|
|
|
|
|
Ok(Self {
|
|
|
|
|
|
value: value
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
/*====================*
|
|
|
/*====================*
|
|
|
* PARENT SPEED RATIO *
|
|
|
* PARENT SPEED RATIO *
|
|
|
*====================*/
|
|
|
*====================*/
|
|
|
@ -827,4 +850,11 @@ mod tests { |
|
|
reason: "I just don't like you".to_string(),
|
|
|
reason: "I just don't like you".to_string(),
|
|
|
}))
|
|
|
}))
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
|
|
fn roundtrip_parent_min_speed() {
|
|
|
|
|
|
roundtrip(ServerResponse::ParentMinSpeedResponse(ParentMinSpeedResponse {
|
|
|
|
|
|
value: 1337,
|
|
|
|
|
|
}))
|
|
|
|
|
|
}
|
|
|
}
|
|
|
}
|