Skip to content

Commit f7dc1ae

Browse files
authored
Rename GRPCStreamStateMachine receive methods (#1836)
1 parent 2d62bdf commit f7dc1ae

File tree

3 files changed

+136
-136
lines changed

3 files changed

+136
-136
lines changed

Sources/GRPCHTTP2Core/GRPCStreamStateMachine.swift

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -367,25 +367,25 @@ struct GRPCStreamStateMachine {
367367
case rejectRPC(trailers: HPACKHeaders)
368368
}
369369

370-
mutating func receive(metadata: HPACKHeaders, endStream: Bool) throws -> OnMetadataReceived {
370+
mutating func receive(headers: HPACKHeaders, endStream: Bool) throws -> OnMetadataReceived {
371371
switch self.configuration {
372372
case .client:
373-
return try self.clientReceive(metadata: metadata, endStream: endStream)
373+
return try self.clientReceive(headers: headers, endStream: endStream)
374374
case .server(let serverConfiguration):
375375
return try self.serverReceive(
376-
metadata: metadata,
376+
headers: headers,
377377
endStream: endStream,
378378
configuration: serverConfiguration
379379
)
380380
}
381381
}
382382

383-
mutating func receive(message: ByteBuffer, endStream: Bool) throws {
383+
mutating func receive(buffer: ByteBuffer, endStream: Bool) throws {
384384
switch self.configuration {
385385
case .client:
386-
try self.clientReceive(bytes: message, endStream: endStream)
386+
try self.clientReceive(buffer: buffer, endStream: endStream)
387387
case .server:
388-
try self.serverReceive(bytes: message, endStream: endStream)
388+
try self.serverReceive(buffer: buffer, endStream: endStream)
389389
}
390390
}
391391

@@ -722,12 +722,12 @@ extension GRPCStreamStateMachine {
722722
}
723723

724724
private mutating func clientReceive(
725-
metadata: HPACKHeaders,
725+
headers: HPACKHeaders,
726726
endStream: Bool
727727
) throws -> OnMetadataReceived {
728728
switch self.state {
729729
case .clientOpenServerIdle(let state):
730-
switch (self.clientValidateHeadersReceivedFromServer(metadata), endStream) {
730+
switch (self.clientValidateHeadersReceivedFromServer(headers), endStream) {
731731
case (.invalid(let action), true):
732732
// The headers are invalid, but the server signalled that it was
733733
// closing the stream, so close both client and server.
@@ -739,9 +739,9 @@ extension GRPCStreamStateMachine {
739739
case (.valid, true):
740740
// This is a trailers-only response: close server.
741741
self.state = .clientOpenServerClosed(.init(previousState: state))
742-
return try self.validateAndReturnStatusAndMetadata(metadata)
742+
return try self.validateAndReturnStatusAndMetadata(headers)
743743
case (.valid, false):
744-
switch self.processInboundEncoding(metadata) {
744+
switch self.processInboundEncoding(headers) {
745745
case .error(let failure):
746746
return failure
747747
case .success(let inboundEncoding):
@@ -759,7 +759,7 @@ extension GRPCStreamStateMachine {
759759
decompressor: decompressor
760760
)
761761
)
762-
return .receivedMetadata(Metadata(headers: metadata))
762+
return .receivedMetadata(Metadata(headers: headers))
763763
}
764764
}
765765

@@ -772,10 +772,10 @@ extension GRPCStreamStateMachine {
772772
if endStream {
773773
self.state = .clientOpenServerClosed(.init(previousState: state))
774774
}
775-
return try self.validateAndReturnStatusAndMetadata(metadata)
775+
return try self.validateAndReturnStatusAndMetadata(headers)
776776

777777
case .clientClosedServerIdle(let state):
778-
switch (self.clientValidateHeadersReceivedFromServer(metadata), endStream) {
778+
switch (self.clientValidateHeadersReceivedFromServer(headers), endStream) {
779779
case (.invalid(let action), true):
780780
// The headers are invalid, but the server signalled that it was
781781
// closing the stream, so close the server side too.
@@ -787,9 +787,9 @@ extension GRPCStreamStateMachine {
787787
case (.valid, true):
788788
// This is a trailers-only response: close server.
789789
self.state = .clientClosedServerClosed(.init(previousState: state))
790-
return try self.validateAndReturnStatusAndMetadata(metadata)
790+
return try self.validateAndReturnStatusAndMetadata(headers)
791791
case (.valid, false):
792-
switch self.processInboundEncoding(metadata) {
792+
switch self.processInboundEncoding(headers) {
793793
case .error(let failure):
794794
return failure
795795
case .success(let inboundEncoding):
@@ -799,7 +799,7 @@ extension GRPCStreamStateMachine {
799799
decompressionAlgorithm: inboundEncoding
800800
)
801801
)
802-
return .receivedMetadata(Metadata(headers: metadata))
802+
return .receivedMetadata(Metadata(headers: headers))
803803
}
804804
}
805805

@@ -812,7 +812,7 @@ extension GRPCStreamStateMachine {
812812
if endStream {
813813
self.state = .clientClosedServerClosed(.init(previousState: state))
814814
}
815-
return try self.validateAndReturnStatusAndMetadata(metadata)
815+
return try self.validateAndReturnStatusAndMetadata(headers)
816816

817817
case .clientClosedServerClosed:
818818
// We could end up here if we received a grpc-status header in a previous
@@ -821,7 +821,7 @@ extension GRPCStreamStateMachine {
821821
// We wouldn't want to throw in that scenario, so we just ignore it.
822822
// Note that we don't want to ignore it if EOS is not set here though, as
823823
// then it would be an invalid payload.
824-
if !endStream || metadata.count > 0 {
824+
if !endStream || headers.count > 0 {
825825
try self.invalidState(
826826
"Server is closed, nothing could have been sent."
827827
)
@@ -838,7 +838,7 @@ extension GRPCStreamStateMachine {
838838
}
839839
}
840840

841-
private mutating func clientReceive(bytes: ByteBuffer, endStream: Bool) throws {
841+
private mutating func clientReceive(buffer: ByteBuffer, endStream: Bool) throws {
842842
// This is a message received by the client, from the server.
843843
switch self.state {
844844
case .clientIdleServerIdle:
@@ -850,7 +850,7 @@ extension GRPCStreamStateMachine {
850850
"Server cannot have sent a message before sending the initial metadata."
851851
)
852852
case .clientOpenServerOpen(var state):
853-
try state.deframer.process(buffer: bytes) { deframedMessage in
853+
try state.deframer.process(buffer: buffer) { deframedMessage in
854854
state.inboundMessageBuffer.append(deframedMessage)
855855
}
856856
if endStream {
@@ -862,7 +862,7 @@ extension GRPCStreamStateMachine {
862862
// The client may have sent the end stream and thus it's closed,
863863
// but the server may still be responding.
864864
// The client must have a deframer set up, so force-unwrap is okay.
865-
try state.deframer!.process(buffer: bytes) { deframedMessage in
865+
try state.deframer!.process(buffer: buffer) { deframedMessage in
866866
state.inboundMessageBuffer.append(deframedMessage)
867867
}
868868
if endStream {
@@ -1106,13 +1106,13 @@ extension GRPCStreamStateMachine {
11061106
}
11071107

11081108
private mutating func serverReceive(
1109-
metadata: HPACKHeaders,
1109+
headers: HPACKHeaders,
11101110
endStream: Bool,
11111111
configuration: GRPCStreamStateMachineConfiguration.ServerConfiguration
11121112
) throws -> OnMetadataReceived {
11131113
switch self.state {
11141114
case .clientIdleServerIdle(let state):
1115-
let contentType = metadata.firstString(forKey: .contentType)
1115+
let contentType = headers.firstString(forKey: .contentType)
11161116
.flatMap { ContentType(value: $0) }
11171117
if contentType == nil {
11181118
self.state = .clientOpenServerClosed(.init(previousState: state))
@@ -1123,7 +1123,7 @@ extension GRPCStreamStateMachine {
11231123
return .rejectRPC(trailers: trailers)
11241124
}
11251125

1126-
let path = metadata.firstString(forKey: .path)
1126+
let path = headers.firstString(forKey: .path)
11271127
.flatMap { MethodDescriptor(fullyQualifiedMethod: $0) }
11281128
if path == nil {
11291129
return self.closeServerAndBuildRejectRPCAction(
@@ -1136,7 +1136,7 @@ extension GRPCStreamStateMachine {
11361136
)
11371137
}
11381138

1139-
let scheme = metadata.firstString(forKey: .scheme)
1139+
let scheme = headers.firstString(forKey: .scheme)
11401140
.flatMap { Scheme(rawValue: $0) }
11411141
if scheme == nil {
11421142
return self.closeServerAndBuildRejectRPCAction(
@@ -1149,7 +1149,7 @@ extension GRPCStreamStateMachine {
11491149
)
11501150
}
11511151

1152-
guard let method = metadata.firstString(forKey: .method), method == "POST" else {
1152+
guard let method = headers.firstString(forKey: .method), method == "POST" else {
11531153
return self.closeServerAndBuildRejectRPCAction(
11541154
currentState: state,
11551155
endStream: endStream,
@@ -1160,7 +1160,7 @@ extension GRPCStreamStateMachine {
11601160
)
11611161
}
11621162

1163-
guard let te = metadata.firstString(forKey: .te), te == "trailers" else {
1163+
guard let te = headers.firstString(forKey: .te), te == "trailers" else {
11641164
return self.closeServerAndBuildRejectRPCAction(
11651165
currentState: state,
11661166
endStream: endStream,
@@ -1178,7 +1178,7 @@ extension GRPCStreamStateMachine {
11781178
// Firstly, find out if we support the client's chosen encoding, and reject
11791179
// the RPC if we don't.
11801180
let inboundEncoding: CompressionAlgorithm
1181-
let encodingValues = metadata.values(
1181+
let encodingValues = headers.values(
11821182
forHeader: GRPCHTTP2Keys.encoding.rawValue,
11831183
canonicalForm: true
11841184
)
@@ -1236,7 +1236,7 @@ extension GRPCStreamStateMachine {
12361236
// Secondly, find a compatible encoding the server can use to compress outbound messages,
12371237
// based on the encodings the client has advertised.
12381238
var outboundEncoding: CompressionAlgorithm = .identity
1239-
let clientAdvertisedEncodings = metadata.values(
1239+
let clientAdvertisedEncodings = headers.values(
12401240
forHeader: GRPCHTTP2Keys.acceptEncoding.rawValue,
12411241
canonicalForm: true
12421242
)
@@ -1280,7 +1280,7 @@ extension GRPCStreamStateMachine {
12801280
)
12811281
}
12821282

1283-
return .receivedMetadata(Metadata(headers: metadata))
1283+
return .receivedMetadata(Metadata(headers: headers))
12841284
case .clientOpenServerIdle, .clientOpenServerOpen, .clientOpenServerClosed:
12851285
try self.invalidState(
12861286
"Client shouldn't have sent metadata twice."
@@ -1292,7 +1292,7 @@ extension GRPCStreamStateMachine {
12921292
}
12931293
}
12941294

1295-
private mutating func serverReceive(bytes: ByteBuffer, endStream: Bool) throws {
1295+
private mutating func serverReceive(buffer: ByteBuffer, endStream: Bool) throws {
12961296
switch self.state {
12971297
case .clientIdleServerIdle:
12981298
try self.invalidState(
@@ -1301,7 +1301,7 @@ extension GRPCStreamStateMachine {
13011301
case .clientOpenServerIdle(var state):
13021302
// Deframer must be present on the server side, as we know the decompression
13031303
// algorithm from the moment the client opens.
1304-
try state.deframer!.process(buffer: bytes) { deframedMessage in
1304+
try state.deframer!.process(buffer: buffer) { deframedMessage in
13051305
state.inboundMessageBuffer.append(deframedMessage)
13061306
}
13071307

@@ -1311,7 +1311,7 @@ extension GRPCStreamStateMachine {
13111311
self.state = .clientOpenServerIdle(state)
13121312
}
13131313
case .clientOpenServerOpen(var state):
1314-
try state.deframer.process(buffer: bytes) { deframedMessage in
1314+
try state.deframer.process(buffer: buffer) { deframedMessage in
13151315
state.inboundMessageBuffer.append(deframedMessage)
13161316
}
13171317

Sources/GRPCHTTP2Core/Server/GRPCServerStreamHandler.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ extension GRPCServerStreamHandler {
6363
switch frameData.data {
6464
case .byteBuffer(let buffer):
6565
do {
66-
try self.stateMachine.receive(message: buffer, endStream: endStream)
66+
try self.stateMachine.receive(buffer: buffer, endStream: endStream)
6767
loop: while true {
6868
switch self.stateMachine.nextInboundMessage() {
6969
case .receiveMessage(let message):
@@ -86,7 +86,7 @@ extension GRPCServerStreamHandler {
8686
case .headers(let headers):
8787
do {
8888
let action = try self.stateMachine.receive(
89-
metadata: headers.headers,
89+
headers: headers.headers,
9090
endStream: headers.endStream
9191
)
9292
switch action {

0 commit comments

Comments
 (0)