anchor.diff:  	Transport:send(Socket, cow_spdy:ping(PingID)),
   	loop(State);
   %% Data received for a stream.
  -handle_frame(State=#state{children=Children},
  -		{data, StreamID, IsFin, Data}) ->
  +handle_frame(State, {data, StreamID, IsFin, Data}) ->
   	Child = #child{input=nofin, in_buffer=Buffer, is_recv=IsRecv}
   		= get_child(StreamID, State),
   	Data2 = << Buffer/binary, Data/binary >>,
  
positive.code: 		children=[#child{streamid=StreamID,
  		pid=Pid, input=IsFin2}|Children]}.
  
  delete_child(Pid, State=#state{children=Children}) ->
  	Children2 = lists:keydelete(Pid, #child.pid, Children),
  	State#state{children=Children2}.
  
  get_child(StreamID, #state{children=Children}) ->
  	lists:keyfind(StreamID, #child.streamid, Children).
  
  out_fin_child(Child=#child{streamid=StreamID},
  		State=#state{children=Children}) ->
  	Children2 = lists:keyreplace(StreamID,
  		#child.streamid, Children, Child#child{output=fin}),
  	State#state{children=Children2}.
  
  %% Request process.
  
negative.code: 		_ ->
  			Child#child{input=IsFin2, in_buffer=Data2}
  	end,
  	loop(replace_child(Child2, State));
  %% General error, can't recover.
  handle_frame(State, {error, badprotocol}) ->
  	goaway(State, protocol_error),
  