anchor.diff:                  hpackenc=hpack:new_encoder(), %% hpack encoder
                   hpackdec=hpack:new_decoder(), %% hpack decoder
                   initial_window_size=?REMOTE_STREAM_WINDOW_SIZE,
  +                %% true if remote peer enables push
  +                remote_enable_push=true,
                   %% remove connection window size
                   remotewin=?REMOTE_SESSION_WINDOW_SIZE,
                   localwin=?LOCAL_SESSION_WINDOW_SIZE,
  
positive.code:                     {noreply, State3}
              end
      end;
  handle_cast({reply, StreamId, Headers, Body, Final}, State) ->
      case find_stream(StreamId, State) of
          error ->
  
negative.code:     <<_Payload:Len/binary, NextBin/binary>> = Bin,
      on_recv(NextBin, State).
  
  handle_settings(_Bin, Len, true, State, NextBin) when Len =:= 0 ->
      on_recv(NextBin, State);
  handle_settings(_Bin, _Len, true, State, _NextBin) ->
      connection_error(State, ?PROTOCOL_ERROR);
  handle_settings(Bin, _Len, false, State, NextBin) ->
      parse_settings(Bin, State, NextBin).
  
  strip_padding(Bin, Len, Flag) when Flag band ?FLAG_PADDED =:= 0 ->
      <<Payload:Len/binary, Rest/binary>> = Bin,
      {Payload, Rest};
  