@@ -8,8 +8,8 @@ describe('RpcMessageEncoder', () => {
88 describe ( 'CALL messages' , ( ) => {
99 test ( 'can encode a simple CALL message with AUTH_NULL' , ( ) => {
1010 const encoder = new RpcMessageEncoder ( ) ;
11- const cred = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Uint8Array ( 0 ) ) ;
12- const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Uint8Array ( 0 ) ) ;
11+ const cred = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Reader ( new Uint8Array ( 0 ) ) ) ;
12+ const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Reader ( new Uint8Array ( 0 ) ) ) ;
1313 const encoded = encoder . encodeCall ( 1 , 100 , 1 , 0 , cred , verf ) ;
1414 const decoder = new RpcMessageDecoder ( ) ;
1515 const reader = new Reader ( encoded ) ;
@@ -28,9 +28,9 @@ describe('RpcMessageEncoder', () => {
2828
2929 test ( 'can encode CALL message with opaque auth data' , ( ) => {
3030 const encoder = new RpcMessageEncoder ( ) ;
31- const credBody = new Uint8Array ( [ 1 , 2 , 3 , 4 , 5 ] ) ;
31+ const credBody = new Reader ( new Uint8Array ( [ 1 , 2 , 3 , 4 , 5 ] ) ) ;
3232 const cred = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_UNIX , credBody ) ;
33- const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Uint8Array ( 0 ) ) ;
33+ const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Reader ( new Uint8Array ( 0 ) ) ) ;
3434 const encoded = encoder . encodeCall ( 10 , 200 , 2 , 5 , cred , verf ) ;
3535 const decoder = new RpcMessageDecoder ( ) ;
3636 const reader = new Reader ( encoded ) ;
@@ -42,13 +42,13 @@ describe('RpcMessageEncoder', () => {
4242 expect ( call . vers ) . toBe ( 2 ) ;
4343 expect ( call . proc ) . toBe ( 5 ) ;
4444 expect ( call . cred . flavor ) . toBe ( RpcAuthFlavor . AUTH_UNIX ) ;
45- expect ( call . cred . body ) . toEqual ( credBody ) ;
45+ expect ( call . cred . body . buf ( ) ) . toEqual ( new Uint8Array ( [ 1 , 2 , 3 , 4 , 5 ] ) ) ;
4646 } ) ;
4747
4848 test ( 'can encode CALL message with parameters' , ( ) => {
4949 const encoder = new RpcMessageEncoder ( ) ;
50- const cred = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Uint8Array ( 0 ) ) ;
51- const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Uint8Array ( 0 ) ) ;
50+ const cred = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Reader ( new Uint8Array ( 0 ) ) ) ;
51+ const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Reader ( new Uint8Array ( 0 ) ) ) ;
5252 const params = new Uint8Array ( [ 0 , 0 , 0 , 42 ] ) ;
5353 const encoded = encoder . encodeCall ( 15 , 300 , 1 , 3 , cred , verf , params ) ;
5454 expect ( encoded . length ) . toBeGreaterThan ( 40 ) ;
@@ -61,8 +61,8 @@ describe('RpcMessageEncoder', () => {
6161
6262 test ( 'can encode CALL with RpcMessage object' , ( ) => {
6363 const encoder = new RpcMessageEncoder ( ) ;
64- const cred = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Uint8Array ( 0 ) ) ;
65- const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Uint8Array ( 0 ) ) ;
64+ const cred = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Reader ( new Uint8Array ( 0 ) ) ) ;
65+ const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Reader ( new Uint8Array ( 0 ) ) ) ;
6666 const msg = new RpcCallMessage ( 20 , RPC_VERSION , 100 , 1 , 0 , cred , verf ) ;
6767 const encoded = encoder . encodeMessage ( msg ) ;
6868 const decoder = new RpcMessageDecoder ( ) ;
@@ -77,7 +77,7 @@ describe('RpcMessageEncoder', () => {
7777 describe ( 'REPLY messages - MSG_ACCEPTED' , ( ) => {
7878 test ( 'can encode SUCCESS reply' , ( ) => {
7979 const encoder = new RpcMessageEncoder ( ) ;
80- const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Uint8Array ( 0 ) ) ;
80+ const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Reader ( new Uint8Array ( 0 ) ) ) ;
8181 const results = new Uint8Array ( [ 0 , 0 , 0 , 42 ] ) ;
8282 const encoded = encoder . encodeAcceptedReply ( 1 , verf , RpcAcceptStat . SUCCESS , undefined , results ) ;
8383 const decoder = new RpcMessageDecoder ( ) ;
@@ -92,7 +92,7 @@ describe('RpcMessageEncoder', () => {
9292
9393 test ( 'can encode PROG_UNAVAIL reply' , ( ) => {
9494 const encoder = new RpcMessageEncoder ( ) ;
95- const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Uint8Array ( 0 ) ) ;
95+ const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Reader ( new Uint8Array ( 0 ) ) ) ;
9696 const encoded = encoder . encodeAcceptedReply ( 2 , verf , RpcAcceptStat . PROG_UNAVAIL ) ;
9797 const decoder = new RpcMessageDecoder ( ) ;
9898 const reader = new Reader ( encoded ) ;
@@ -105,7 +105,7 @@ describe('RpcMessageEncoder', () => {
105105
106106 test ( 'can encode PROG_MISMATCH reply' , ( ) => {
107107 const encoder = new RpcMessageEncoder ( ) ;
108- const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Uint8Array ( 0 ) ) ;
108+ const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Reader ( new Uint8Array ( 0 ) ) ) ;
109109 const mismatchInfo = { low : 1 , high : 3 } ;
110110 const encoded = encoder . encodeAcceptedReply ( 3 , verf , RpcAcceptStat . PROG_MISMATCH , mismatchInfo ) ;
111111 const decoder = new RpcMessageDecoder ( ) ;
@@ -122,7 +122,7 @@ describe('RpcMessageEncoder', () => {
122122
123123 test ( 'can encode PROC_UNAVAIL reply' , ( ) => {
124124 const encoder = new RpcMessageEncoder ( ) ;
125- const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Uint8Array ( 0 ) ) ;
125+ const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Reader ( new Uint8Array ( 0 ) ) ) ;
126126 const encoded = encoder . encodeAcceptedReply ( 4 , verf , RpcAcceptStat . PROC_UNAVAIL ) ;
127127 const decoder = new RpcMessageDecoder ( ) ;
128128 const reader = new Reader ( encoded ) ;
@@ -135,7 +135,7 @@ describe('RpcMessageEncoder', () => {
135135
136136 test ( 'can encode GARBAGE_ARGS reply' , ( ) => {
137137 const encoder = new RpcMessageEncoder ( ) ;
138- const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Uint8Array ( 0 ) ) ;
138+ const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Reader ( new Uint8Array ( 0 ) ) ) ;
139139 const encoded = encoder . encodeAcceptedReply ( 5 , verf , RpcAcceptStat . GARBAGE_ARGS ) ;
140140 const decoder = new RpcMessageDecoder ( ) ;
141141 const reader = new Reader ( encoded ) ;
@@ -148,7 +148,7 @@ describe('RpcMessageEncoder', () => {
148148
149149 test ( 'can encode AcceptedReply with RpcMessage object' , ( ) => {
150150 const encoder = new RpcMessageEncoder ( ) ;
151- const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Uint8Array ( 0 ) ) ;
151+ const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Reader ( new Uint8Array ( 0 ) ) ) ;
152152 const msg = new RpcAcceptedReplyMessage ( 25 , verf , RpcAcceptStat . SUCCESS ) ;
153153 const encoded = encoder . encodeMessage ( msg ) ;
154154 const decoder = new RpcMessageDecoder ( ) ;
@@ -210,8 +210,8 @@ describe('RpcMessageEncoder', () => {
210210 test ( 'multiple messages can be encoded and decoded' , ( ) => {
211211 const encoder = new RpcMessageEncoder ( ) ;
212212 const decoder = new RpcMessageDecoder ( ) ;
213- const cred = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Uint8Array ( 0 ) ) ;
214- const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Uint8Array ( 0 ) ) ;
213+ const cred = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Reader ( new Uint8Array ( 0 ) ) ) ;
214+ const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Reader ( new Uint8Array ( 0 ) ) ) ;
215215 const encoded1 = encoder . encodeCall ( 100 , 1000 , 1 , 0 , cred , verf ) ;
216216 const encoded2 = encoder . encodeCall ( 101 , 1001 , 1 , 1 , cred , verf ) ;
217217 const encoded3 = encoder . encodeAcceptedReply ( 100 , verf , RpcAcceptStat . SUCCESS ) ;
@@ -236,14 +236,14 @@ describe('RpcMessageEncoder', () => {
236236 const credBody2 = new Uint8Array ( [ 1 , 2 ] ) ;
237237 const credBody3 = new Uint8Array ( [ 1 , 2 , 3 ] ) ;
238238 const credBody4 = new Uint8Array ( [ 1 , 2 , 3 , 4 ] ) ;
239- const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Uint8Array ( 0 ) ) ;
239+ const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Reader ( new Uint8Array ( 0 ) ) ) ;
240240 const testCred = ( body : Uint8Array , xid : number ) => {
241- const cred = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_UNIX , body ) ;
241+ const cred = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_UNIX , new Reader ( body ) ) ;
242242 const encoded = encoder . encodeCall ( xid , 100 , 1 , 0 , cred , verf ) ;
243243 const reader = new Reader ( encoded ) ;
244244 const msg = decoder . decodeMessage ( reader ) ! ;
245245 expect ( msg . xid ) . toBe ( xid ) ;
246- expect ( ( msg as RpcCallMessage ) . cred . body ) . toEqual ( body ) ;
246+ expect ( ( msg as RpcCallMessage ) . cred . body . buf ( ) ) . toEqual ( body ) ;
247247 } ;
248248 testCred ( credBody1 , 1 ) ;
249249 testCred ( credBody2 , 2 ) ;
@@ -256,8 +256,8 @@ describe('RpcMessageEncoder', () => {
256256 test ( 'encodes CALL with procedure parameters' , ( ) => {
257257 const encoder = new RpcMessageEncoder ( ) ;
258258 const decoder = new RpcMessageDecoder ( ) ;
259- const cred = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Uint8Array ( 0 ) ) ;
260- const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Uint8Array ( 0 ) ) ;
259+ const cred = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Reader ( new Uint8Array ( 0 ) ) ) ;
260+ const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Reader ( new Uint8Array ( 0 ) ) ) ;
261261 const params = new Uint8Array ( [ 0x00 , 0x00 , 0x00 , 0x2a , 0x00 , 0x00 , 0x00 , 0x45 ] ) ;
262262 const encoded = encoder . encodeCall ( 1 , 100 , 1 , 1 , cred , verf , params ) ;
263263 const reader = new Reader ( encoded ) ;
@@ -271,7 +271,7 @@ describe('RpcMessageEncoder', () => {
271271 test ( 'encodes REPLY with result data' , ( ) => {
272272 const encoder = new RpcMessageEncoder ( ) ;
273273 const decoder = new RpcMessageDecoder ( ) ;
274- const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Uint8Array ( 0 ) ) ;
274+ const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Reader ( new Uint8Array ( 0 ) ) ) ;
275275 const results = new Uint8Array ( [ 0x00 , 0x00 , 0x00 , 0x7b ] ) ;
276276 const encoded = encoder . encodeAcceptedReply ( 1 , verf , RpcAcceptStat . SUCCESS , undefined , results ) ;
277277 const reader = new Reader ( encoded ) ;
@@ -285,8 +285,8 @@ describe('RpcMessageEncoder', () => {
285285 test ( 'encodes RpcCallMessage with params field via encodeMessage' , ( ) => {
286286 const encoder = new RpcMessageEncoder ( ) ;
287287 const decoder = new RpcMessageDecoder ( ) ;
288- const cred = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Uint8Array ( 0 ) ) ;
289- const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Uint8Array ( 0 ) ) ;
288+ const cred = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Reader ( new Uint8Array ( 0 ) ) ) ;
289+ const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Reader ( new Uint8Array ( 0 ) ) ) ;
290290 const params = new Uint8Array ( [ 0x12 , 0x34 , 0x56 , 0x78 ] ) ;
291291 const msg = new RpcCallMessage ( 1 , RPC_VERSION , 100 , 1 , 1 , cred , verf , new Reader ( params ) ) ;
292292 const encoded = encoder . encodeMessage ( msg ) ;
@@ -300,7 +300,7 @@ describe('RpcMessageEncoder', () => {
300300 test ( 'encodes RpcAcceptedReplyMessage with results field via encodeMessage' , ( ) => {
301301 const encoder = new RpcMessageEncoder ( ) ;
302302 const decoder = new RpcMessageDecoder ( ) ;
303- const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Uint8Array ( 0 ) ) ;
303+ const verf = new RpcOpaqueAuth ( RpcAuthFlavor . AUTH_NULL , new Reader ( new Uint8Array ( 0 ) ) ) ;
304304 const results = new Uint8Array ( [ 0x00 , 0x00 , 0x01 , 0x00 ] ) ;
305305 const msg = new RpcAcceptedReplyMessage ( 1 , verf , RpcAcceptStat . SUCCESS , undefined , new Reader ( results ) ) ;
306306 const encoded = encoder . encodeMessage ( msg ) ;
0 commit comments