@@ -46,7 +46,11 @@ class AmqpCaster
46
46
47
47
public static function castConnection (\AMQPConnection $ c , array $ a , Stub $ stub , $ isNested )
48
48
{
49
- $ prefix = Caster::PREFIX_VIRTUAL ;
49
+ if (isset ($ a ["\x00AMQPConnection \x00login " ])) {
50
+ $ prefix = "\0AMQPConnection \0" ;
51
+ } else {
52
+ $ prefix = Caster::PREFIX_VIRTUAL ;
53
+ }
50
54
51
55
// BC layer in the amqp lib
52
56
if (method_exists ($ c , 'getReadTimeout ' )) {
@@ -56,92 +60,113 @@ public static function castConnection(\AMQPConnection $c, array $a, Stub $stub,
56
60
}
57
61
58
62
$ a += array (
59
- $ prefix .'isConnected ' => $ c ->isConnected (),
63
+ Caster:: PREFIX_VIRTUAL .'isConnected ' => $ c ->isConnected (),
60
64
$ prefix .'login ' => $ c ->getLogin (),
61
65
$ prefix .'password ' => $ c ->getPassword (),
62
66
$ prefix .'host ' => $ c ->getHost (),
63
- $ prefix .'port ' => $ c ->getPort (),
64
67
$ prefix .'vhost ' => $ c ->getVhost (),
65
- $ prefix .'readTimeout ' => $ timeout ,
68
+ $ prefix .'port ' => $ c ->getPort (),
69
+ $ prefix .'read_timeout ' => $ timeout ,
66
70
);
67
71
68
72
return $ a ;
69
73
}
70
74
71
75
public static function castChannel (\AMQPChannel $ c , array $ a , Stub $ stub , $ isNested)
72
76
{
73
- $ prefix = Caster::PREFIX_VIRTUAL ;
77
+ if (isset ($ a ["\x00AMQPChannel \x00connection " ])) {
78
+ $ prefix = "\0AMQPChannel \0" ;
79
+ } else {
80
+ $ prefix = Caster::PREFIX_VIRTUAL ;
81
+ }
74
82
75
83
$ a += array (
76
- $ prefix .'isConnected ' => $ c ->isConnected (),
77
- $ prefix .'channelId ' => $ c ->getChannelId (),
78
- $ prefix .'prefetchSize ' => $ c ->getPrefetchSize (),
79
- $ prefix .'prefetchCount ' => $ c ->getPrefetchCount (),
80
84
$ prefix .'connection ' => $ c ->getConnection (),
85
+ $ prefix .'prefetch_size ' => $ c ->getPrefetchSize (),
86
+ $ prefix .'prefetch_count ' => $ c ->getPrefetchCount (),
87
+ Caster::PREFIX_VIRTUAL .'isConnected ' => $ c ->isConnected (),
88
+ Caster::PREFIX_VIRTUAL .'channelId ' => $ c ->getChannelId (),
81
89
);
82
90
83
91
return $ a ;
84
92
}
85
93
86
94
public static function castQueue (\AMQPQueue $ c , array $ a , Stub $ stub , $ isNested )
87
95
{
88
- $ prefix = Caster::PREFIX_VIRTUAL ;
96
+ if (isset ($ a ["\x00AMQPQueue \x00name " ])) {
97
+ $ prefix = "\0AMQPQueue \0" ;
98
+ } else {
99
+ $ prefix = Caster::PREFIX_VIRTUAL ;
100
+ }
89
101
90
102
$ a += array (
91
- $ prefix .'name ' => $ c ->getName (),
92
- $ prefix .'flags ' => self ::extractFlags ($ c ->getFlags ()),
93
- $ prefix .'arguments ' => $ c ->getArguments (),
94
103
$ prefix .'connection ' => $ c ->getConnection (),
95
104
$ prefix .'channel ' => $ c ->getChannel (),
105
+ $ prefix .'name ' => $ c ->getName (),
106
+ $ prefix .'arguments ' => $ c ->getArguments (),
107
+ Caster::PREFIX_VIRTUAL .'flags ' => self ::extractFlags ($ c ->getFlags ()),
96
108
);
97
109
98
110
return $ a ;
99
111
}
100
112
101
113
public static function castExchange (\AMQPExchange $ c , array $ a , Stub $ stub , $ isNested )
102
114
{
103
- $ prefix = Caster::PREFIX_VIRTUAL ;
115
+ if (isset ($ a ["\x00AMQPExchange \x00name " ])) {
116
+ $ prefix = "\0AMQPExchange \0" ;
117
+ } else {
118
+ $ prefix = Caster::PREFIX_VIRTUAL ;
119
+ }
104
120
105
121
$ a += array (
122
+ $ prefix .'connection ' => $ c ->getConnection (),
123
+ $ prefix .'channel ' => $ c ->getChannel (),
106
124
$ prefix .'name ' => $ c ->getName (),
107
- $ prefix .'flags ' => self :: extractFlags ( $ c -> getFlags ()) ,
108
- $ prefix .'type ' => isset ( self :: $ exchangeTypes [ $ c -> getType ()]) ? new ConstStub ( self :: $ exchangeTypes [ $ c -> getType ()], $ c -> getType ()) : $ c -> getType () ,
125
+ $ prefix .'type ' => null ,
126
+ $ prefix .'flags ' => null ,
109
127
$ prefix .'arguments ' => $ c ->getArguments (),
110
- $ prefix .'channel ' => $ c ->getChannel (),
111
- $ prefix .'connection ' => $ c ->getConnection (),
112
128
);
113
129
130
+ $ a [$ prefix .'type ' ] = isset (self ::$ exchangeTypes [$ c ->getType ()]) ? new ConstStub (self ::$ exchangeTypes [$ c ->getType ()], $ c ->getType ()) : $ c ->getType ();
131
+ $ a [$ prefix .'flags ' ] = self ::extractFlags ($ c ->getFlags ());
132
+
114
133
return $ a ;
115
134
}
116
135
117
136
public static function castEnvelope (\AMQPEnvelope $ c , array $ a , Stub $ stub , $ isNested , $ filter = 0 )
118
137
{
119
- $ prefix = Caster::PREFIX_VIRTUAL ;
138
+ if (isset ($ a ["\x00AMQPEnvelope \x00body " ])) {
139
+ $ prefix = "\0AMQPEnvelope \0" ;
140
+ } else {
141
+ $ prefix = Caster::PREFIX_VIRTUAL ;
142
+ }
120
143
121
144
if (!($ filter & Caster::EXCLUDE_VERBOSE )) {
122
145
$ a += array ($ prefix .'body ' => $ c ->getBody ());
123
146
}
124
147
125
148
$ a += array (
126
- $ prefix .'routingKey ' => $ c ->getRoutingKey (),
127
- $ prefix .'deliveryTag ' => $ c ->getDeliveryTag (),
128
- $ prefix .'deliveryMode ' => new ConstStub ($ c ->getDeliveryMode ().(2 === $ c ->getDeliveryMode () ? ' (persistent) ' : ' (non-persistent) ' ), $ c ->getDeliveryMode ()),
129
- $ prefix .'exchangeName ' => $ c ->getExchangeName (),
130
- $ prefix .'isRedelivery ' => $ c ->isRedelivery (),
131
- $ prefix .'contentType ' => $ c ->getContentType (),
132
- $ prefix .'contentEncoding ' => $ c ->getContentEncoding (),
133
- $ prefix .'type ' => $ c ->getType (),
134
- $ prefix .'timestamp ' => $ c ->getTimeStamp (),
149
+ $ prefix .'delivery_tag ' => $ c ->getDeliveryTag (),
150
+ $ prefix .'is_redelivery ' => $ c ->isRedelivery (),
151
+ $ prefix .'exchange_name ' => $ c ->getExchangeName (),
152
+ $ prefix .'routing_key ' => $ c ->getRoutingKey (),
153
+ $ prefix .'content_type ' => $ c ->getContentType (),
154
+ $ prefix .'content_encoding ' => $ c ->getContentEncoding (),
155
+ $ prefix .'headers ' => $ c ->getHeaders (),
156
+ $ prefix .'delivery_mode ' => null ,
135
157
$ prefix .'priority ' => $ c ->getPriority (),
158
+ $ prefix .'correlation_id ' => $ c ->getCorrelationId (),
159
+ $ prefix .'reply_to ' => $ c ->getReplyTo (),
136
160
$ prefix .'expiration ' => $ c ->getExpiration (),
137
- $ prefix .'userId ' => $ c ->getUserId (),
138
- $ prefix .'appId ' => $ c ->getAppId (),
139
- $ prefix .'messageId ' => $ c ->getMessageId (),
140
- $ prefix .'replyTo ' => $ c ->getReplyTo (),
141
- $ prefix .'correlationId ' => $ c ->getCorrelationId (),
142
- $ prefix .'headers ' => $ c ->getHeaders (),
161
+ $ prefix .'message_id ' => $ c ->getMessageId (),
162
+ $ prefix .'timestamp ' => $ c ->getTimeStamp (),
163
+ $ prefix .'type ' => $ c ->getType (),
164
+ $ prefix .'user_id ' => $ c ->getUserId (),
165
+ $ prefix .'app_id ' => $ c ->getAppId (),
143
166
);
144
167
168
+ $ a [$ prefix .'delivery_mode ' ] = new ConstStub ($ c ->getDeliveryMode ().(2 === $ c ->getDeliveryMode () ? ' (persistent) ' : ' (non-persistent) ' ), $ c ->getDeliveryMode ());
169
+
145
170
return $ a ;
146
171
}
147
172
0 commit comments