@@ -136,6 +136,9 @@ public CompletableFuture<Message> send(Message message) {
136
136
return offerRoundTrip (() -> {
137
137
lastSentMessage = message ;
138
138
write (message );
139
+ if (message instanceof ExtendedQueryMessage ) {
140
+ write (FIndicators .SYNC );
141
+ }
139
142
});
140
143
}
141
144
@@ -154,8 +157,9 @@ public CompletableFuture<Integer> send(Bind bind, Describe describe, Consumer<Ro
154
157
this .onRow = onRow ;
155
158
this .onAffected = null ;
156
159
return offerRoundTrip (() -> {
157
- lastSentMessage = new Execute ();
158
- write (bind , describe , lastSentMessage , FIndicators .SYNC );
160
+ Execute execute ;
161
+ lastSentMessage = execute = new Execute ();
162
+ write (bind , describe , execute , FIndicators .SYNC );
159
163
}).thenApply (commandComplete -> ((CommandComplete ) commandComplete ).getAffectedRows ());
160
164
}
161
165
@@ -165,8 +169,9 @@ public CompletableFuture<Integer> send(Bind bind, Consumer<DataRow> onRow) {
165
169
this .onRow = onRow ;
166
170
this .onAffected = null ;
167
171
return offerRoundTrip (() -> {
168
- lastSentMessage = new Execute ();
169
- write (bind , lastSentMessage , FIndicators .SYNC );
172
+ Execute execute ;
173
+ lastSentMessage = execute = new Execute ();
174
+ write (bind , execute , FIndicators .SYNC );
170
175
}).thenApply (commandComplete -> ((CommandComplete ) commandComplete ).getAffectedRows ());
171
176
}
172
177
@@ -230,6 +235,8 @@ private void respondWithMessage(Message message) {
230
235
Logger .getLogger (NettyPgProtocolStream .class .getName ()).log (Level .WARNING , message .toString ());
231
236
} else if (message == BIndicators .BIND_COMPLETE ) {
232
237
// op op since bulk message sequence
238
+ } else if (message == BIndicators .PARSE_COMPLETE || message == BIndicators .CLOSE_COMPLETE ) {
239
+ readyForQueryPendingMessage = message ;
233
240
} else if (message instanceof RowDescription ) {
234
241
onColumns .accept (((RowDescription ) message ).getColumns ());
235
242
} else if (message == BIndicators .NO_DATA ) {
0 commit comments