Use get_epp_response() to read initial greeting

This commit is contained in:
Dirkjan Ochtman 2021-12-22 13:02:53 +01:00 committed by masalachai
parent 8efb206e43
commit 0cd3e28b22
1 changed files with 7 additions and 9 deletions

View File

@ -16,17 +16,15 @@ pub(crate) struct EppConnection<IO> {
} }
impl<IO: AsyncRead + AsyncWrite + Unpin> EppConnection<IO> { impl<IO: AsyncRead + AsyncWrite + Unpin> EppConnection<IO> {
pub(crate) async fn new(registry: String, mut stream: IO) -> Result<Self, Error> { pub(crate) async fn new(registry: String, stream: IO) -> Result<Self, Error> {
let mut buf = vec![0u8; 4096]; let mut this = Self {
stream.read(&mut buf).await?;
let greeting = str::from_utf8(&buf[4..])?.to_string();
debug!("{}: greeting: {}", registry, greeting);
Ok(Self {
registry, registry,
stream, stream,
greeting, greeting: String::new(),
}) };
this.greeting = this.get_epp_response().await?;
Ok(this)
} }
/// Constructs an EPP XML request in the required form and sends it to the server /// Constructs an EPP XML request in the required form and sends it to the server