Reserved state is specific to PUSH_PROMISE. Please refer to https://httpwg.org/specs/rfc7540.html#rfc.section.8.2 for more info about the state transition. Note that grpc does not use or handle PUSH_PROMISE.
As for local/remote, halfclose(local) means the local endpoint will no longer send frames other than WINDOW_UPDATE <https://httpwg.org/specs/rfc7540.html#WINDOW_UPDATE>, PRIORITY <https://httpwg.org/specs/rfc7540.html#PRIORITY>, and RST_STREAM <https://httpwg.org/specs/rfc7540.html#RST_STREAM>, but the remote is free to send any frame. And vice versa. local and remote is to indicate which side will no longer send. There's more detailed explanation here https://httpwg.org/specs/rfc7540.html#StreamStates. On Sunday, August 12, 2018 at 5:41:58 PM UTC-7, Grpc learner wrote: > > Why reserved (local) send a header then become half close ( remote)? why > change from local to remote? > > > On Sunday, August 12, 2018 at 1:41:09 PM UTC-7, Grpc learner wrote: >> >> I have seen `reserved(local / remote)` or halfclose(local / remote), what >> do they mean? >> >> -- You received this message because you are subscribed to the Google Groups "grpc.io" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/grpc-io. To view this discussion on the web visit https://groups.google.com/d/msgid/grpc-io/1f925e50-3722-433b-bc9b-c43932eb7f00%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
