Skip to content

Commit c783473

Browse files
authored
Merge pull request #154 from AuthenticEshkinKot/master
2 parents c046b68 + 7a485cc commit c783473

File tree

3 files changed

+19
-4
lines changed

3 files changed

+19
-4
lines changed

src/progaudi.tarantool/Converters/ResponsePacketConverter.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ public DataResponse Read(IMsgPackReader reader)
4242
case Key.SqlInfo:
4343
sqlInfo = ReadSqlInfo(reader, _keyConverter, _intConverter);
4444
break;
45+
case Key.SqlInfo_2_0_4:
46+
sqlInfo = ReadSqlInfo(reader, _keyConverter, _intConverter);
47+
break;
4548
default:
4649
throw ExceptionHelper.UnexpectedKey(dataKey, Key.Data, Key.Metadata);
4750
}
@@ -66,6 +69,9 @@ internal static SqlInfo ReadSqlInfo(IMsgPackReader reader, IMsgPackConverter<Key
6669
case Key.SqlRowCount:
6770
result = new SqlInfo(intConverter.Read(reader));
6871
break;
72+
case Key.SqlRowCount_2_0_4:
73+
result = new SqlInfo(intConverter.Read(reader));
74+
break;
6975
default:
7076
reader.SkipToken();
7177
break;
@@ -124,6 +130,9 @@ DataResponse<T> IMsgPackConverter<DataResponse<T>>.Read(IMsgPackReader reader)
124130
case Key.SqlInfo:
125131
sqlInfo = ResponsePacketConverter.ReadSqlInfo(reader, _keyConverter, _intConverter);
126132
break;
133+
case Key.SqlInfo_2_0_4:
134+
sqlInfo = ResponsePacketConverter.ReadSqlInfo(reader, _keyConverter, _intConverter);
135+
break;
127136
default:
128137
throw ExceptionHelper.UnexpectedKey(dataKey, Key.Data, Key.Metadata);
129138
}
@@ -162,6 +171,9 @@ private FieldMetadata[] ReadMetadata(IMsgPackReader reader)
162171
case Key.FieldName:
163172
result[i] = new FieldMetadata(_stringConverter.Read(reader));
164173
continue;
174+
case Key.FieldName_2_0_4:
175+
result[i] = new FieldMetadata(_stringConverter.Read(reader));
176+
continue;
165177
default:
166178
reader.SkipToken();
167179
break;

src/progaudi.tarantool/Model/Enums/Key.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ public enum Key : uint
1717
Username = 0x23,
1818
Expression = 0x27,
1919
Ops = 0x28,
20-
FieldName = 0x29,
20+
FieldName_2_0_4 = 0x29,
21+
FieldName = 0x0,
2122

2223
// Response keys
2324
Data = 0x30,
@@ -29,8 +30,10 @@ public enum Key : uint
2930
SqlQueryText = 0x40,
3031
SqlParameters = 0x41,
3132
SqlOptions = 0x42,
32-
SqlInfo = 0x43,
33-
SqlRowCount = 0x44,
33+
SqlInfo = 0x42,
34+
SqlInfo_2_0_4 = 0x43,
35+
SqlRowCount_2_0_4 = 0x44,
36+
SqlRowCount = 0x0,
3437

3538
// Replication keys
3639
ServerId = 0x02,

src/progaudi.tarantool/ResponseReader.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ private void MatchResult(byte[] result)
234234
else
235235
{
236236
_clientOptions.LogWriter?.WriteLine($"Match for request with id {header.RequestId} found.");
237-
tcs.SetResult(resultStream);
237+
Task.Run(() => tcs.SetResult(resultStream));
238238
}
239239
}
240240

0 commit comments

Comments
 (0)