Skip to content

Commit 6e63dfa

Browse files
committed
Rename TarantoolBinaryPackage => TarantoolBinaryPacket; fix TarantoolClusterClient.java:158
1 parent 65db6ab commit 6e63dfa

11 files changed

+83
-53
lines changed

src/it/java/org/tarantool/TestTarantoolClient.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.tarantool;
22

3-
import org.tarantool.server.TarantoolBinaryPackage;
3+
import org.tarantool.server.TarantoolBinaryPacket;
44

55
import java.io.IOException;
66
import java.nio.ByteBuffer;
@@ -71,7 +71,7 @@ protected void reconnect(int retry, Throwable lastError) {
7171
}
7272

7373
@Override
74-
protected void complete(TarantoolBinaryPackage pack, CompletableFuture<?> q) {
74+
protected void complete(TarantoolBinaryPacket pack, CompletableFuture<?> q) {
7575
super.complete(pack, q);
7676
Long code = pack.getCode();
7777
if (code != 0) {

src/main/java/org/tarantool/JDBCBridge.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import java.util.Map;
99

1010
import org.tarantool.jdbc.SQLResultSet;
11-
import org.tarantool.server.TarantoolBinaryPackage;
11+
import org.tarantool.server.TarantoolBinaryPacket;
1212

1313
public class JDBCBridge {
1414
public static final JDBCBridge EMPTY = new JDBCBridge(Collections.<TarantoolBase.SQLMetaData>emptyList(), Collections.<List<Object>>emptyList());
@@ -17,7 +17,7 @@ public class JDBCBridge {
1717
final Map<String,Integer> columnsByName;
1818
final List<List<Object>> rows;
1919

20-
protected JDBCBridge(TarantoolBinaryPackage pack) {
20+
protected JDBCBridge(TarantoolBinaryPacket pack) {
2121
this(SqlProtoUtils.getSQLMetadata(pack), SqlProtoUtils.getSQLData(pack));
2222
}
2323

@@ -31,7 +31,7 @@ protected JDBCBridge(List<TarantoolBase.SQLMetaData> sqlMetadata, List<List<Obje
3131
}
3232

3333
public static JDBCBridge query(TarantoolConnection connection, String sql, Object ... params) {
34-
TarantoolBinaryPackage pack = connection.sql(sql, params);
34+
TarantoolBinaryPacket pack = connection.sql(sql, params);
3535
return new JDBCBridge(pack);
3636
}
3737

@@ -48,7 +48,7 @@ public static JDBCBridge mock(List<String> fields, List<List<Object>> values) {
4848
}
4949

5050
public static Object execute(TarantoolConnection connection, String sql, Object ... params) {
51-
TarantoolBinaryPackage pack = connection.sql(sql, params);
51+
TarantoolBinaryPacket pack = connection.sql(sql, params);
5252
Long rowCount = SqlProtoUtils.getSqlRowCount(pack);
5353
if(rowCount == null) {
5454
return new SQLResultSet(new JDBCBridge(pack));

src/main/java/org/tarantool/SqlProtoUtils.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
package org.tarantool;
22

3-
import org.tarantool.server.TarantoolBinaryPackage;
3+
import org.tarantool.server.TarantoolBinaryPacket;
44

55
import java.util.ArrayList;
66
import java.util.LinkedHashMap;
77
import java.util.List;
88
import java.util.Map;
9-
import java.util.concurrent.CompletableFuture;
109

1110
public abstract class SqlProtoUtils {
1211

1312

14-
public static List<Map<String, Object>> readSqlResult(TarantoolBinaryPackage pack) {
13+
public static List<Map<String, Object>> readSqlResult(TarantoolBinaryPacket pack) {
1514
List<List<?>> data = (List<List<?>>) pack.getBody().get(Key.DATA.getId());
1615

1716
List<Map<String, Object>> values = new ArrayList<Map<String, Object>>(data.size());
@@ -26,12 +25,12 @@ public static List<Map<String, Object>> readSqlResult(TarantoolBinaryPackage pac
2625
return values;
2726
}
2827

29-
public static List<List<Object>> getSQLData(TarantoolBinaryPackage pack) {
28+
public static List<List<Object>> getSQLData(TarantoolBinaryPacket pack) {
3029
return (List<List<Object>>) pack.getBody().get(Key.DATA.getId());
3130
}
3231

3332

34-
public static List<TarantoolBase.SQLMetaData> getSQLMetadata(TarantoolBinaryPackage pack) {
33+
public static List<TarantoolBase.SQLMetaData> getSQLMetadata(TarantoolBinaryPacket pack) {
3534
List<Map<Integer, Object>> meta = (List<Map<Integer, Object>>) pack.getBody().get(Key.SQL_METADATA.getId());
3635
List<TarantoolBase.SQLMetaData> values = new ArrayList<TarantoolBase.SQLMetaData>(meta.size());
3736
for (Map<Integer, Object> c : meta) {
@@ -40,7 +39,7 @@ public static List<TarantoolBase.SQLMetaData> getSQLMetadata(TarantoolBinaryPack
4039
return values;
4140
}
4241

43-
public static Long getSqlRowCount(TarantoolBinaryPackage pack) {
42+
public static Long getSqlRowCount(TarantoolBinaryPacket pack) {
4443
Map<Key, Object> info = (Map<Key, Object>) pack.getBody().get(Key.SQL_INFO.getId());
4544
Number rowCount;
4645
if (info != null && (rowCount = ((Number) info.get(Key.SQL_ROW_COUNT.getId()))) != null) {

src/main/java/org/tarantool/TarantoolClientImpl.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.tarantool;
22

33
import org.tarantool.server.BinaryProtoUtils;
4-
import org.tarantool.server.TarantoolBinaryPackage;
4+
import org.tarantool.server.TarantoolBinaryPacket;
55
import org.tarantool.server.TarantoolInstanceConnection;
66

77
import java.io.IOException;
@@ -376,7 +376,7 @@ protected void readThread() {
376376
try {
377377
while (!Thread.currentThread().isInterrupted()) {
378378
try {
379-
TarantoolBinaryPackage pack = readFromInstance();
379+
TarantoolBinaryPacket pack = readFromInstance();
380380

381381
CompletableFuture<?> future = getFuture(pack);
382382

@@ -393,12 +393,13 @@ protected void readThread() {
393393
}
394394
}
395395

396-
protected CompletableFuture<?> getFuture(TarantoolBinaryPackage pack) {
396+
protected CompletableFuture<?> getFuture(TarantoolBinaryPacket pack) {
397397
return futures.remove(pack.getSync());
398398
}
399399

400-
protected TarantoolBinaryPackage readFromInstance() throws IOException, InterruptedException {
401-
return BinaryProtoUtils.readPacket(currConnection.getReadChannel());
400+
protected TarantoolBinaryPacket readFromInstance() throws IOException, InterruptedException {
401+
// return BinaryProtoUtils.readPacket(currConnection.getReadChannel());
402+
return currConnection.readPacket();
402403
}
403404

404405
protected void writeThread() {
@@ -437,15 +438,16 @@ protected void writeThread() {
437438

438439
protected void sendToInstance(ByteBuffer writerBuffer) throws IOException {
439440
// communicationProvider.writeBuffer(writerBuffer);
440-
BinaryProtoUtils.writeFully(currConnection.getChannel(), writerBuffer);
441+
// BinaryProtoUtils.writeFully(currConnection.getChannel(), writerBuffer);
442+
currConnection.writeBuffer(writerBuffer);
441443
}
442444

443445

444446
protected void fail(CompletableFuture<?> q, Exception e) {
445447
q.completeExceptionally(e);
446448
}
447449

448-
protected void complete(TarantoolBinaryPackage pack, CompletableFuture<?> q) {
450+
protected void complete(TarantoolBinaryPacket pack, CompletableFuture<?> q) {
449451
if (q != null) {
450452
long code = pack.getCode();
451453
if (code == 0) {
@@ -463,7 +465,7 @@ protected void complete(TarantoolBinaryPackage pack, CompletableFuture<?> q) {
463465
}
464466
}
465467

466-
protected void completeSql(CompletableFuture<?> q, TarantoolBinaryPackage pack) {
468+
protected void completeSql(CompletableFuture<?> q, TarantoolBinaryPacket pack) {
467469
Long rowCount = SqlProtoUtils.getSqlRowCount(pack);
468470
if (rowCount!=null) {
469471
((CompletableFuture) q).complete(rowCount);

src/main/java/org/tarantool/TarantoolClusterClient.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -155,21 +155,19 @@ protected void connect(InstanceConnectionProvider communicationProvider) throws
155155
}
156156

157157
@Override
158-
protected TarantoolBinaryPackage readFromInstance() throws IOException, InterruptedException {
158+
protected TarantoolBinaryPacket readFromInstance() throws IOException, InterruptedException {
159159

160160
readSelector.select();
161161

162162
SelectionKey selectedKey = readSelector.selectedKeys().iterator().next();
163163

164164
TarantoolInstanceConnection connection = (TarantoolInstanceConnection) selectedKey.attachment();
165-
ReadableByteChannel readChannel = connection
166-
.getReadChannel();
167165

168-
return BinaryProtoUtils.readPacket(readChannel);
166+
return connection.readPacket();
169167
}
170168

171169
@Override
172-
protected CompletableFuture<?> getFuture(TarantoolBinaryPackage pack) {
170+
protected CompletableFuture<?> getFuture(TarantoolBinaryPacket pack) {
173171
Long sync = pack.getSync();
174172
if (!futuresSentToOldConnection.isEmpty()) {
175173
CompletableFuture<?> oldConnectionFuture = futuresSentToOldConnection.remove(sync);

src/main/java/org/tarantool/TarantoolConnection.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,18 @@ public TarantoolConnection(String username, String password, Socket socket) thro
2525

2626
@Override
2727
protected List<?> exec(Code code, Object... args) {
28-
TarantoolBinaryPackage responsePackage = writeAndRead(code, args);
28+
TarantoolBinaryPacket responsePackage = writeAndRead(code, args);
2929
return (List) responsePackage.getBody().get(Key.DATA.getId());
3030
}
3131

32-
protected TarantoolBinaryPackage writeAndRead(Code code, Object... args) {
32+
protected TarantoolBinaryPacket writeAndRead(Code code, Object... args) {
3333
try {
3434
ByteBuffer packet = BinaryProtoUtils.createPacket(code, syncId.incrementAndGet(), null, args);
3535

3636
out.write(packet.array(), 0, packet.remaining());
3737
out.flush();
3838

39-
TarantoolBinaryPackage responsePackage = BinaryProtoUtils.readPacket(in);
39+
TarantoolBinaryPacket responsePackage = BinaryProtoUtils.readPacket(in);
4040

4141
Map<Integer, Object> headers = responsePackage.getHeaders();
4242
Map<Integer, Object> body = responsePackage.getBody();
@@ -75,17 +75,17 @@ public void close() {
7575

7676
@Override
7777
public Long update(String sql, Object... bind) {
78-
TarantoolBinaryPackage pack = sql(sql, bind);
78+
TarantoolBinaryPacket pack = sql(sql, bind);
7979
return SqlProtoUtils.getSqlRowCount(pack);
8080
}
8181

8282
@Override
8383
public List<Map<String, Object>> query(String sql, Object... bind) {
84-
TarantoolBinaryPackage pack = sql(sql, bind);
84+
TarantoolBinaryPacket pack = sql(sql, bind);
8585
return SqlProtoUtils.readSqlResult(pack);
8686
}
8787

88-
protected TarantoolBinaryPackage sql(String sql, Object[] bind) {
88+
protected TarantoolBinaryPacket sql(String sql, Object[] bind) {
8989
return writeAndRead(Code.EXECUTE, Key.SQL_TEXT, sql, Key.SQL_BIND, bind);
9090
}
9191

src/main/java/org/tarantool/server/BinaryProtoUtils.java

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package org.tarantool.server;
22

33
import org.tarantool.Base64;
4-
import org.tarantool.ByteBufferInputStream;
54
import org.tarantool.Code;
65
import org.tarantool.CommunicationException;
76
import org.tarantool.CountInputStream;
@@ -28,7 +27,7 @@ public abstract class BinaryProtoUtils {
2827
private final static int DEFAULT_INITIAL_REQUEST_SIZE = 4096;
2928
public static final String WELCOME = "Tarantool ";
3029

31-
public static TarantoolBinaryPackage readPacket(InputStream inputStream) throws IOException {
30+
public static TarantoolBinaryPacket readPacket(InputStream inputStream) throws IOException {
3231
int size = inputStream.read();
3332

3433
CountInputStreamImpl msgStream = new CountInputStreamImpl(inputStream);
@@ -40,7 +39,7 @@ public static TarantoolBinaryPackage readPacket(InputStream inputStream) throws
4039
body = (Map<Integer, Object>) getMsgPackLite().unpack(msgStream);
4140
}
4241

43-
return new TarantoolBinaryPackage(headers, body);
42+
return new TarantoolBinaryPacket(headers, body);
4443
}
4544

4645
/**
@@ -78,7 +77,7 @@ public static TarantoolInstanceConnectionMeta connect(Socket socket, String user
7877
os.write(authPacket.array(), 0, authPacket.remaining());
7978
os.flush();
8079

81-
TarantoolBinaryPackage responsePackage = readPacket(socket.getInputStream());
80+
TarantoolBinaryPacket responsePackage = readPacket(socket.getInputStream());
8281
Long code = (Long) responsePackage.getHeaders().get(Key.CODE.getId());
8382
if (code != 0) {
8483
Object error = responsePackage.getBody().get(Key.ERROR.getId());
@@ -118,7 +117,7 @@ public static TarantoolInstanceConnectionMeta connect(SocketChannel channel, Str
118117
if (username != null && password != null) {
119118
ByteBuffer authPacket = createAuthPacket(username, password, salt);
120119
writeFully(channel, authPacket);
121-
TarantoolBinaryPackage authResponse = readPacket(((ReadableByteChannel) channel));
120+
TarantoolBinaryPacket authResponse = readPacket(((ReadableByteChannel) channel));
122121
Long code = (Long) authResponse.getHeaders().get(Key.CODE.getId());
123122
if (code != 0) {
124123
Object error = authResponse.getBody().get(Key.ERROR.getId());
@@ -154,7 +153,7 @@ public static void writeFully(SocketChannel channel, ByteBuffer buffer) throws I
154153
* @throws
155154
* @throws java.nio.channels.NonReadableChannelException – If this channel was not opened for reading
156155
*/
157-
public static TarantoolBinaryPackage readPacket(ReadableByteChannel bufferReader)
156+
public static TarantoolBinaryPacket readPacket(ReadableByteChannel bufferReader)
158157
throws CommunicationException, IOException {
159158

160159
ByteBuffer buffer = ByteBuffer.allocate(LENGTH_OF_SIZE_MESSAGE);
@@ -189,11 +188,11 @@ public static TarantoolBinaryPackage readPacket(ReadableByteChannel bufferReader
189188
body = (Map<Integer, Object>) unpackedBody;
190189
}
191190

192-
return new TarantoolBinaryPackage(headers, body);
191+
return new TarantoolBinaryPacket(headers, body);
193192
}
194193

195194
@Deprecated
196-
private static TarantoolBinaryPackage readPacket(CountInputStream inputStream) throws IOException {
195+
private static TarantoolBinaryPacket readPacket(CountInputStream inputStream) throws IOException {
197196
int size = ((Number) getMsgPackLite().unpack(inputStream)).intValue();
198197

199198
long mark = inputStream.getBytesRead();
@@ -219,7 +218,7 @@ private static TarantoolBinaryPackage readPacket(CountInputStream inputStream) t
219218
body = (Map<Integer, Object>) unpackedBody;
220219
}
221220

222-
return new TarantoolBinaryPackage(headers, body);
221+
return new TarantoolBinaryPacket(headers, body);
223222
}
224223

225224

src/main/java/org/tarantool/server/TarantoolBinaryPackage.java renamed to src/main/java/org/tarantool/server/TarantoolBinaryPacket.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,16 @@
55
import java.util.Collections;
66
import java.util.Map;
77

8-
public class TarantoolBinaryPackage {
8+
public class TarantoolBinaryPacket {
99
private final Map<Integer, Object> headers;
1010
private final Map<Integer, Object> body;
1111

12-
public TarantoolBinaryPackage(Map<Integer, Object> headers, Map<Integer, Object> body) {
12+
public TarantoolBinaryPacket(Map<Integer, Object> headers, Map<Integer, Object> body) {
1313
this.headers = headers;
1414
this.body = body;
1515
}
1616

17-
public TarantoolBinaryPackage(Map<Integer, Object> headers) {
17+
public TarantoolBinaryPacket(Map<Integer, Object> headers) {
1818
this.headers = headers;
1919
body = null;
2020
}

src/main/java/org/tarantool/server/TarantoolInstanceConnection.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import java.io.Closeable;
66
import java.io.IOException;
7-
import java.nio.channels.ReadableByteChannel;
7+
import java.nio.ByteBuffer;
88
import java.nio.channels.SocketChannel;
99

1010
public class TarantoolInstanceConnection implements Closeable {
@@ -74,13 +74,17 @@ public SocketChannel getChannel() {
7474
return channel;
7575
}
7676

77-
public ReadableByteChannel getReadChannel() {
78-
return readChannel;
77+
public void writeBuffer(ByteBuffer writerBuffer) throws IOException {
78+
BinaryProtoUtils.writeFully(getChannel(), writerBuffer);
79+
}
80+
81+
public TarantoolBinaryPacket readPacket() throws IOException {
82+
return BinaryProtoUtils.readPacket(readChannel);
7983
}
8084

8185
private void closeConnection() {
8286
try {
83-
readChannel.close();//also closes the channel
87+
readChannel.close();//also closes this.channel
8488
} catch (IOException ignored) {
8589

8690
}

0 commit comments

Comments
 (0)