Skip to content

Commit eb69074

Browse files
Merge branch 'oauth2-credential-expiration-support'
2 parents 6ca476a + dc3bbdf commit eb69074

File tree

2 files changed

+104
-31
lines changed

2 files changed

+104
-31
lines changed

lib/amq/protocol/client.rb

Lines changed: 103 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ def self.has_content?
251251
end
252252

253253
# @return
254-
# ['client_properties = nil', "mechanism = 'PLAIN'", 'response = nil', "locale = 'en_US'"]
254+
# [u'client_properties = nil', u"mechanism = u'PLAIN'", u'response = nil', u"locale = u'en_US'"]
255255
def self.encode(client_properties, mechanism, response, locale)
256256
channel = 0
257257
buffer = @packed_indexes.dup
@@ -307,7 +307,7 @@ def self.has_content?
307307
end
308308

309309
# @return
310-
# ['response = nil']
310+
# [u'response = nil']
311311
def self.encode(response)
312312
channel = 0
313313
buffer = @packed_indexes.dup
@@ -362,7 +362,7 @@ def self.has_content?
362362
end
363363

364364
# @return
365-
# ['channel_max = false', 'frame_max = false', 'heartbeat = false']
365+
# [u'channel_max = false', u'frame_max = false', u'heartbeat = false']
366366
def self.encode(channel_max, frame_max, heartbeat)
367367
channel = 0
368368
buffer = @packed_indexes.dup
@@ -386,7 +386,7 @@ def self.has_content?
386386
end
387387

388388
# @return
389-
# ["virtual_host = '/'", 'capabilities = EMPTY_STRING', 'insist = false']
389+
# [u"virtual_host = u'/'", u'capabilities = EMPTY_STRING', u'insist = false']
390390
def self.encode(virtual_host)
391391
capabilities = EMPTY_STRING
392392
insist = false
@@ -467,7 +467,7 @@ def self.has_content?
467467
end
468468

469469
# @return
470-
# ['reply_code = nil', 'reply_text = EMPTY_STRING', 'class_id = nil', 'method_id = nil']
470+
# [u'reply_code = nil', u'reply_text = EMPTY_STRING', u'class_id = nil', u'method_id = nil']
471471
def self.encode(reply_code, reply_text, class_id, method_id)
472472
channel = 0
473473
buffer = @packed_indexes.dup
@@ -536,7 +536,7 @@ def self.has_content?
536536
end
537537

538538
# @return
539-
# ['reason = EMPTY_STRING']
539+
# [u'reason = EMPTY_STRING']
540540
def self.encode(reason)
541541
channel = 0
542542
buffer = @packed_indexes.dup
@@ -576,6 +576,79 @@ def self.encode()
576576

577577
end
578578

579+
class UpdateSecret < Protocol::Method
580+
@name = "connection.update-secret"
581+
@method_id = 70
582+
@index = 0x000A0046 # 10, 70, 655430
583+
@packed_indexes = [10, 70].pack(PACK_UINT16_X2).freeze
584+
585+
# @return
586+
def self.decode(data)
587+
offset = offset = 0 # self-assigning offset to eliminate "assigned but unused variable" warning even if offset is not used in this method
588+
length = data[offset, 4].unpack(PACK_UINT32).first
589+
offset += 4
590+
new_secret = data[offset, length]
591+
offset += length
592+
length = data[offset, 1].unpack(PACK_CHAR).first
593+
offset += 1
594+
reason = data[offset, length]
595+
offset += length
596+
self.new(new_secret, reason)
597+
end
598+
599+
attr_reader :new_secret, :reason
600+
def initialize(new_secret, reason)
601+
@new_secret = new_secret
602+
@reason = reason
603+
end
604+
605+
def self.has_content?
606+
false
607+
end
608+
609+
# @return
610+
# [u'new_secret = nil', u'reason = nil']
611+
def self.encode(new_secret, reason)
612+
channel = 0
613+
buffer = @packed_indexes.dup
614+
buffer << [new_secret.to_s.bytesize].pack(PACK_UINT32)
615+
buffer << new_secret.to_s
616+
buffer << reason.to_s.bytesize.chr
617+
buffer << reason.to_s
618+
MethodFrame.new(buffer, channel)
619+
end
620+
621+
end
622+
623+
class UpdateSecretOk < Protocol::Method
624+
@name = "connection.update-secret-ok"
625+
@method_id = 71
626+
@index = 0x000A0047 # 10, 71, 655431
627+
@packed_indexes = [10, 71].pack(PACK_UINT16_X2).freeze
628+
629+
# @return
630+
def self.decode(data)
631+
offset = offset = 0 # self-assigning offset to eliminate "assigned but unused variable" warning even if offset is not used in this method
632+
self.new()
633+
end
634+
635+
def initialize()
636+
end
637+
638+
def self.has_content?
639+
false
640+
end
641+
642+
# @return
643+
# []
644+
def self.encode()
645+
channel = 0
646+
buffer = @packed_indexes.dup
647+
MethodFrame.new(buffer, channel)
648+
end
649+
650+
end
651+
579652
end
580653

581654
class Channel < Protocol::Class
@@ -596,7 +669,7 @@ def self.has_content?
596669
end
597670

598671
# @return
599-
# ['out_of_band = EMPTY_STRING']
672+
# [u'out_of_band = EMPTY_STRING']
600673
def self.encode(channel, out_of_band)
601674
buffer = @packed_indexes.dup
602675
buffer << out_of_band.to_s.bytesize.chr
@@ -659,7 +732,7 @@ def self.has_content?
659732
end
660733

661734
# @return
662-
# ['active = nil']
735+
# [u'active = nil']
663736
def self.encode(channel, active)
664737
buffer = @packed_indexes.dup
665738
bit_buffer = 0
@@ -695,7 +768,7 @@ def self.has_content?
695768
end
696769

697770
# @return
698-
# ['active = nil']
771+
# [u'active = nil']
699772
def self.encode(channel, active)
700773
buffer = @packed_indexes.dup
701774
bit_buffer = 0
@@ -741,7 +814,7 @@ def self.has_content?
741814
end
742815

743816
# @return
744-
# ['reply_code = nil', 'reply_text = EMPTY_STRING', 'class_id = nil', 'method_id = nil']
817+
# [u'reply_code = nil', u'reply_text = EMPTY_STRING', u'class_id = nil', u'method_id = nil']
745818
def self.encode(channel, reply_code, reply_text, class_id, method_id)
746819
buffer = @packed_indexes.dup
747820
buffer << [reply_code].pack(PACK_UINT16)
@@ -802,7 +875,7 @@ def self.has_content?
802875
end
803876

804877
# @return
805-
# ['ticket = 0', 'exchange = nil', "type = 'direct'", 'passive = false', 'durable = false', 'auto_delete = false', 'internal = false', 'nowait = false', 'arguments = {}']
878+
# [u'ticket = 0', u'exchange = nil', u"type = u'direct'", u'passive = false', u'durable = false', u'auto_delete = false', u'internal = false', u'nowait = false', u'arguments = {}']
806879
def self.encode(channel, exchange, type, passive, durable, auto_delete, internal, nowait, arguments)
807880
ticket = 0
808881
buffer = @packed_indexes.dup
@@ -858,7 +931,7 @@ def self.has_content?
858931
end
859932

860933
# @return
861-
# ['ticket = 0', 'exchange = nil', 'if_unused = false', 'nowait = false']
934+
# [u'ticket = 0', u'exchange = nil', u'if_unused = false', u'nowait = false']
862935
def self.encode(channel, exchange, if_unused, nowait)
863936
ticket = 0
864937
buffer = @packed_indexes.dup
@@ -908,7 +981,7 @@ def self.has_content?
908981
end
909982

910983
# @return
911-
# ['ticket = 0', 'destination = nil', 'source = nil', 'routing_key = EMPTY_STRING', 'nowait = false', 'arguments = {}']
984+
# [u'ticket = 0', u'destination = nil', u'source = nil', u'routing_key = EMPTY_STRING', u'nowait = false', u'arguments = {}']
912985
def self.encode(channel, destination, source, routing_key, nowait, arguments)
913986
ticket = 0
914987
buffer = @packed_indexes.dup
@@ -962,7 +1035,7 @@ def self.has_content?
9621035
end
9631036

9641037
# @return
965-
# ['ticket = 0', 'destination = nil', 'source = nil', 'routing_key = EMPTY_STRING', 'nowait = false', 'arguments = {}']
1038+
# [u'ticket = 0', u'destination = nil', u'source = nil', u'routing_key = EMPTY_STRING', u'nowait = false', u'arguments = {}']
9661039
def self.encode(channel, destination, source, routing_key, nowait, arguments)
9671040
ticket = 0
9681041
buffer = @packed_indexes.dup
@@ -1024,7 +1097,7 @@ def self.has_content?
10241097
end
10251098

10261099
# @return
1027-
# ['ticket = 0', 'queue = EMPTY_STRING', 'passive = false', 'durable = false', 'exclusive = false', 'auto_delete = false', 'nowait = false', 'arguments = {}']
1100+
# [u'ticket = 0', u'queue = EMPTY_STRING', u'passive = false', u'durable = false', u'exclusive = false', u'auto_delete = false', u'nowait = false', u'arguments = {}']
10281101
def self.encode(channel, queue, passive, durable, exclusive, auto_delete, nowait, arguments)
10291102
ticket = 0
10301103
buffer = @packed_indexes.dup
@@ -1090,7 +1163,7 @@ def self.has_content?
10901163
end
10911164

10921165
# @return
1093-
# ['ticket = 0', 'queue = EMPTY_STRING', 'exchange = nil', 'routing_key = EMPTY_STRING', 'nowait = false', 'arguments = {}']
1166+
# [u'ticket = 0', u'queue = EMPTY_STRING', u'exchange = nil', u'routing_key = EMPTY_STRING', u'nowait = false', u'arguments = {}']
10941167
def self.encode(channel, queue, exchange, routing_key, nowait, arguments)
10951168
ticket = 0
10961169
buffer = @packed_indexes.dup
@@ -1144,7 +1217,7 @@ def self.has_content?
11441217
end
11451218

11461219
# @return
1147-
# ['ticket = 0', 'queue = EMPTY_STRING', 'nowait = false']
1220+
# [u'ticket = 0', u'queue = EMPTY_STRING', u'nowait = false']
11481221
def self.encode(channel, queue, nowait)
11491222
ticket = 0
11501223
buffer = @packed_indexes.dup
@@ -1197,7 +1270,7 @@ def self.has_content?
11971270
end
11981271

11991272
# @return
1200-
# ['ticket = 0', 'queue = EMPTY_STRING', 'if_unused = false', 'if_empty = false', 'nowait = false']
1273+
# [u'ticket = 0', u'queue = EMPTY_STRING', u'if_unused = false', u'if_empty = false', u'nowait = false']
12011274
def self.encode(channel, queue, if_unused, if_empty, nowait)
12021275
ticket = 0
12031276
buffer = @packed_indexes.dup
@@ -1252,7 +1325,7 @@ def self.has_content?
12521325
end
12531326

12541327
# @return
1255-
# ['ticket = 0', 'queue = EMPTY_STRING', 'exchange = nil', 'routing_key = EMPTY_STRING', 'arguments = {}']
1328+
# [u'ticket = 0', u'queue = EMPTY_STRING', u'exchange = nil', u'routing_key = EMPTY_STRING', u'arguments = {}']
12561329
def self.encode(channel, queue, exchange, routing_key, arguments)
12571330
ticket = 0
12581331
buffer = @packed_indexes.dup
@@ -1540,7 +1613,7 @@ def self.has_content?
15401613
end
15411614

15421615
# @return
1543-
# ['prefetch_size = false', 'prefetch_count = false', 'global = false']
1616+
# [u'prefetch_size = false', u'prefetch_count = false', u'global = false']
15441617
def self.encode(channel, prefetch_size, prefetch_count, global)
15451618
buffer = @packed_indexes.dup
15461619
buffer << [prefetch_size].pack(PACK_UINT32)
@@ -1587,7 +1660,7 @@ def self.has_content?
15871660
end
15881661

15891662
# @return
1590-
# ['ticket = 0', 'queue = EMPTY_STRING', 'consumer_tag = EMPTY_STRING', 'no_local = false', 'no_ack = false', 'exclusive = false', 'nowait = false', 'arguments = {}']
1663+
# [u'ticket = 0', u'queue = EMPTY_STRING', u'consumer_tag = EMPTY_STRING', u'no_local = false', u'no_ack = false', u'exclusive = false', u'nowait = false', u'arguments = {}']
15911664
def self.encode(channel, queue, consumer_tag, no_local, no_ack, exclusive, nowait, arguments)
15921665
ticket = 0
15931666
buffer = @packed_indexes.dup
@@ -1666,7 +1739,7 @@ def self.has_content?
16661739
end
16671740

16681741
# @return
1669-
# ['consumer_tag = nil', 'nowait = false']
1742+
# [u'consumer_tag = nil', u'nowait = false']
16701743
def self.encode(channel, consumer_tag, nowait)
16711744
buffer = @packed_indexes.dup
16721745
buffer << consumer_tag.to_s.bytesize.chr
@@ -1719,7 +1792,7 @@ def self.has_content?
17191792
end
17201793

17211794
# @return
1722-
# ['ticket = 0', 'exchange = EMPTY_STRING', 'routing_key = EMPTY_STRING', 'mandatory = false', 'immediate = false', 'user_headers = nil', 'payload = ""', 'frame_size = nil']
1795+
# [u'ticket = 0', u'exchange = EMPTY_STRING', u'routing_key = EMPTY_STRING', u'mandatory = false', u'immediate = false', 'user_headers = nil', 'payload = ""', 'frame_size = nil']
17231796
def self.encode(channel, payload, user_headers, exchange, routing_key, mandatory, immediate, frame_size)
17241797
ticket = 0
17251798
buffer = @packed_indexes.dup
@@ -1843,7 +1916,7 @@ def self.has_content?
18431916
end
18441917

18451918
# @return
1846-
# ['ticket = 0', 'queue = EMPTY_STRING', 'no_ack = false']
1919+
# [u'ticket = 0', u'queue = EMPTY_STRING', u'no_ack = false']
18471920
def self.encode(channel, queue, no_ack)
18481921
ticket = 0
18491922
buffer = @packed_indexes.dup
@@ -1957,7 +2030,7 @@ def self.has_content?
19572030
end
19582031

19592032
# @return
1960-
# ['delivery_tag = false', 'multiple = false']
2033+
# [u'delivery_tag = false', u'multiple = false']
19612034
def self.encode(channel, delivery_tag, multiple)
19622035
buffer = @packed_indexes.dup
19632036
buffer << AMQ::Pack.pack_uint64_big_endian(delivery_tag)
@@ -1981,7 +2054,7 @@ def self.has_content?
19812054
end
19822055

19832056
# @return
1984-
# ['delivery_tag = nil', 'requeue = true']
2057+
# [u'delivery_tag = nil', u'requeue = true']
19852058
def self.encode(channel, delivery_tag, requeue)
19862059
buffer = @packed_indexes.dup
19872060
buffer << AMQ::Pack.pack_uint64_big_endian(delivery_tag)
@@ -2005,7 +2078,7 @@ def self.has_content?
20052078
end
20062079

20072080
# @return
2008-
# ['requeue = false']
2081+
# [u'requeue = false']
20092082
def self.encode(channel, requeue)
20102083
buffer = @packed_indexes.dup
20112084
bit_buffer = 0
@@ -2028,7 +2101,7 @@ def self.has_content?
20282101
end
20292102

20302103
# @return
2031-
# ['requeue = false']
2104+
# [u'requeue = false']
20322105
def self.encode(channel, requeue)
20332106
buffer = @packed_indexes.dup
20342107
bit_buffer = 0
@@ -2091,7 +2164,7 @@ def self.has_content?
20912164
end
20922165

20932166
# @return
2094-
# ['delivery_tag = false', 'multiple = false', 'requeue = true']
2167+
# [u'delivery_tag = false', u'multiple = false', u'requeue = true']
20952168
def self.encode(channel, delivery_tag, multiple, requeue)
20962169
buffer = @packed_indexes.dup
20972170
buffer << AMQ::Pack.pack_uint64_big_endian(delivery_tag)
@@ -2271,7 +2344,7 @@ def self.has_content?
22712344
end
22722345

22732346
# @return
2274-
# ['nowait = false']
2347+
# [u'nowait = false']
22752348
def self.encode(channel, nowait)
22762349
buffer = @packed_indexes.dup
22772350
bit_buffer = 0

0 commit comments

Comments
 (0)