Make the Erlang client work again.
This commit is contained in:
		
							parent
							
								
									b158b5c7f1
								
							
						
					
					
						commit
						8a61be28ef
					
				|  | @ -26,8 +26,11 @@ | |||
| -include_lib("rabbit_common/include/rabbit.hrl"). | ||||
| -include_lib("rabbit_common/include/rabbit_framing.hrl"). | ||||
| 
 | ||||
| -define(PROTOCOL_VERSION_MAJOR, 0). | ||||
| -define(PROTOCOL_VERSION_MINOR, 8). | ||||
| -define(PROTOCOL_HEADER, | ||||
|         <<"AMQP", 1, 1, ?PROTOCOL_VERSION_MAJOR, ?PROTOCOL_VERSION_MINOR>>). | ||||
| -define(PROTOCOL, amqp_0_8). | ||||
| 
 | ||||
| -define(MAX_CHANNEL_NUMBER, 65535). | ||||
| 
 | ||||
|  |  | |||
|  | @ -5,6 +5,8 @@ | |||
|              rabbit_writer, | ||||
|              rabbit_reader, | ||||
|              rabbit_framing, | ||||
|              rabbit_framing_amqp_0_8, | ||||
|              rabbit_framing_amqp_0_9_1, | ||||
|              rabbit_framing_channel, | ||||
|              rabbit_basic, | ||||
|              rabbit_binary_generator, | ||||
|  |  | |||
|  | @ -56,8 +56,10 @@ open_channel(ProposedNumber, MaxChannel, Driver, StartArgs, Channels) -> | |||
| %%--------------------------------------------------------------------------- | ||||
| 
 | ||||
| start_channel_infrastructure(network, ChannelNumber, {Sock, MainReader}) -> | ||||
|     FramingPid = rabbit_framing_channel:start_link(fun(X) -> X end, [self()]), | ||||
|     WriterPid = rabbit_writer:start_link(Sock, ChannelNumber, ?FRAME_MIN_SIZE), | ||||
|     FramingPid = rabbit_framing_channel:start_link(fun(X) -> X end, [self()], | ||||
|                                                   ?PROTOCOL), | ||||
|     WriterPid = rabbit_writer:start_link(Sock, ChannelNumber, ?FRAME_MIN_SIZE, | ||||
|                                         ?PROTOCOL), | ||||
|     case MainReader of | ||||
|         none -> | ||||
|             ok; | ||||
|  |  | |||
|  | @ -95,7 +95,7 @@ handle_inet_async({inet_async, Sock, _, Msg}, | |||
|     end. | ||||
| 
 | ||||
| handle_frame(Type, Channel, Payload, State) -> | ||||
|     case rabbit_reader:analyze_frame(Type, Payload) of | ||||
|     case rabbit_reader:analyze_frame(Type, Payload, ?PROTOCOL) of | ||||
|         heartbeat when Channel /= 0 -> | ||||
|             rabbit_misc:die(frame_error); | ||||
|         trace when Channel /= 0 -> | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue