@@ -146,8 +146,8 @@ impl<'conn> Statement<'conn> {
146
146
break ;
147
147
}
148
148
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 )
151
151
} ) ) ;
152
152
try!( conn. stream . write_message ( & frontend:: Sync ) ) ;
153
153
try!( conn. stream . flush ( ) ) ;
@@ -299,8 +299,10 @@ impl<'conn> Statement<'conn> {
299
299
try!( info. conn . stream . write_message ( & frontend:: CopyData { data : & buf[ ..len] } ) ) ;
300
300
}
301
301
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
+ } ) ) ;
304
306
try!( info. conn . stream . write_message ( & frontend:: Sync ) ) ;
305
307
try!( info. conn . stream . flush ( ) ) ;
306
308
match try!( info. conn . read_message ( ) ) {
@@ -318,7 +320,9 @@ impl<'conn> Statement<'conn> {
318
320
}
319
321
}
320
322
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
+ } ) ) ;
322
326
try!( info. conn . stream . write_message ( & frontend:: Sync ) ) ;
323
327
try!( info. conn . stream . flush ( ) ) ;
324
328
@@ -369,8 +373,10 @@ impl<'conn> Statement<'conn> {
369
373
( format, column_formats)
370
374
}
371
375
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
+ } ) ) ;
374
380
try!( conn. stream . write_message ( & frontend:: Sync ) ) ;
375
381
try!( conn. stream . flush ( ) ) ;
376
382
match try!( conn. read_message ( ) ) {
0 commit comments