Skip to content

Commit 1062b2a

Browse files
committed
Protocol updates
1 parent 16ce48a commit 1062b2a

File tree

2 files changed

+17
-11
lines changed

2 files changed

+17
-11
lines changed

src/lib.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -471,8 +471,8 @@ impl InnerConnection {
471471
return DbError::new(fields);
472472
}
473473
backend::Message::CopyInResponse { .. } => {
474-
try!(self.stream.write_message(&frontend::CopyFail {
475-
message: "COPY queries cannot be directly executed",
474+
try!(self.stream.write_message2(|buf| {
475+
frontend::copy_fail("COPY queries cannot be directly executed", buf)
476476
}));
477477
try!(self.stream.write_message(&frontend::Sync));
478478
try!(self.stream.flush());
@@ -819,8 +819,8 @@ impl InnerConnection {
819819
.collect());
820820
}
821821
backend::Message::CopyInResponse { .. } => {
822-
try!(self.stream.write_message(&frontend::CopyFail {
823-
message: "COPY queries cannot be directly executed",
822+
try!(self.stream.write_message2(|buf| {
823+
frontend::copy_fail("COPY queries cannot be directly executed", buf)
824824
}));
825825
try!(self.stream.write_message(&frontend::Sync));
826826
try!(self.stream.flush());

src/stmt.rs

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -146,8 +146,8 @@ impl<'conn> Statement<'conn> {
146146
break;
147147
}
148148
backend::Message::CopyInResponse { .. } => {
149-
try!(conn.stream.write_message(&frontend::CopyFail {
150-
message: "COPY queries cannot be directly executed",
149+
try!(conn.stream.write_message2(|buf| {
150+
frontend::copy_fail("COPY queries cannot be directly executed", buf)
151151
}));
152152
try!(conn.stream.write_message(&frontend::Sync));
153153
try!(conn.stream.flush());
@@ -299,8 +299,10 @@ impl<'conn> Statement<'conn> {
299299
try!(info.conn.stream.write_message(&frontend::CopyData { data: &buf[..len] }));
300300
}
301301
Err(err) => {
302-
try!(info.conn.stream.write_message(&frontend::CopyFail { message: "" }));
303-
try!(info.conn.stream.write_message(&frontend::CopyDone));
302+
try!(info.conn.stream.write_message2(|buf| frontend::copy_fail("", buf)));
303+
try!(info.conn.stream.write_message2(|buf| {
304+
Ok::<(), io::Error>(frontend::copy_done(buf))
305+
}));
304306
try!(info.conn.stream.write_message(&frontend::Sync));
305307
try!(info.conn.stream.flush());
306308
match try!(info.conn.read_message()) {
@@ -318,7 +320,9 @@ impl<'conn> Statement<'conn> {
318320
}
319321
}
320322

321-
try!(info.conn.stream.write_message(&frontend::CopyDone));
323+
try!(info.conn.stream.write_message2(|buf| {
324+
Ok::<(), io::Error>(frontend::copy_done(buf))
325+
}));
322326
try!(info.conn.stream.write_message(&frontend::Sync));
323327
try!(info.conn.stream.flush());
324328

@@ -369,8 +373,10 @@ impl<'conn> Statement<'conn> {
369373
(format, column_formats)
370374
}
371375
backend::Message::CopyInResponse { .. } => {
372-
try!(conn.stream.write_message(&frontend::CopyFail { message: "" }));
373-
try!(conn.stream.write_message(&frontend::CopyDone));
376+
try!(conn.stream.write_message2(|buf| frontend::copy_fail("", buf)));
377+
try!(conn.stream.write_message2(|buf| {
378+
Ok::<(), io::Error>(frontend::copy_done(buf))
379+
}));
374380
try!(conn.stream.write_message(&frontend::Sync));
375381
try!(conn.stream.flush());
376382
match try!(conn.read_message()) {

0 commit comments

Comments
 (0)