@@ -82,7 +82,8 @@ public virtual async Task<IAsyncEnumerable<TResource>> ListAsync(string? @namesp
82
82
var queryStringArguments = new Dictionary < string , string > ( ) ;
83
83
if ( labelSelectors ? . Any ( ) == true ) queryStringArguments . Add ( "labelSelector" , labelSelectors . Select ( s => s . ToString ( ) ) . Join ( ',' ) ) ;
84
84
if ( queryStringArguments . Count != 0 ) uri += $ "?{ queryStringArguments . Select ( kvp => $ "{ kvp . Key } ={ kvp . Value } ") . Join ( '&' ) } ";
85
- var request = await this . ProcessRequestAsync ( new HttpRequestMessage ( HttpMethod . Get , uri ) , cancellationToken ) . ConfigureAwait ( false ) ;
85
+ using var request = await this . ProcessRequestAsync ( new HttpRequestMessage ( HttpMethod . Get , uri ) , cancellationToken ) . ConfigureAwait ( false ) ;
86
+ request . EnableWebAssemblyStreamingResponse ( ) ;
86
87
var response = await this . ProcessResponseAsync ( await this . HttpClient . SendAsync ( request , cancellationToken ) . ConfigureAwait ( false ) , cancellationToken ) . ConfigureAwait ( false ) ;
87
88
var responseStream = await response . Content . ReadAsStreamAsync ( cancellationToken ) . ConfigureAwait ( false ) ;
88
89
return this . JsonSerializer . DeserializeAsyncEnumerable < TResource > ( responseStream , cancellationToken : cancellationToken ) ! ;
@@ -96,7 +97,8 @@ public virtual async Task<IAsyncEnumerable<TResource>> ListAsync(IEnumerable<Lab
96
97
var queryStringArguments = new Dictionary < string , string > ( ) ;
97
98
if ( labelSelectors ? . Any ( ) == true ) queryStringArguments . Add ( "labelSelector" , labelSelectors . Select ( s => s . ToString ( ) ) . Join ( ',' ) ) ;
98
99
if ( queryStringArguments . Count != 0 ) uri += $ "?{ queryStringArguments . Select ( kvp => $ "{ kvp . Key } ={ kvp . Value } ") . Join ( '&' ) } ";
99
- var request = await this . ProcessRequestAsync ( new HttpRequestMessage ( HttpMethod . Get , uri ) , cancellationToken ) . ConfigureAwait ( false ) ;
100
+ using var request = await this . ProcessRequestAsync ( new HttpRequestMessage ( HttpMethod . Get , uri ) , cancellationToken ) . ConfigureAwait ( false ) ;
101
+ request . EnableWebAssemblyStreamingResponse ( ) ;
100
102
var response = await this . ProcessResponseAsync ( await this . HttpClient . SendAsync ( request , cancellationToken ) . ConfigureAwait ( false ) , cancellationToken ) . ConfigureAwait ( false ) ;
101
103
var responseStream = await response . Content . ReadAsStreamAsync ( cancellationToken ) . ConfigureAwait ( false ) ;
102
104
return this . JsonSerializer . DeserializeAsyncEnumerable < TResource > ( responseStream , cancellationToken : cancellationToken ) ! ;
@@ -110,7 +112,8 @@ public virtual async Task<IAsyncEnumerable<IResourceWatchEvent<TResource>>> Watc
110
112
var queryStringArguments = new Dictionary < string , string > ( ) ;
111
113
if ( labelSelectors ? . Any ( ) == true ) queryStringArguments . Add ( "labelSelector" , labelSelectors . Select ( s => s . ToString ( ) ) . Join ( ',' ) ) ;
112
114
if ( queryStringArguments . Count != 0 ) uri += $ "?{ queryStringArguments . Select ( kvp => $ "{ kvp . Key } ={ kvp . Value } ") . Join ( '&' ) } ";
113
- var request = await this . ProcessRequestAsync ( new HttpRequestMessage ( HttpMethod . Get , uri ) , cancellationToken ) . ConfigureAwait ( false ) ;
115
+ using var request = await this . ProcessRequestAsync ( new HttpRequestMessage ( HttpMethod . Get , uri ) , cancellationToken ) . ConfigureAwait ( false ) ;
116
+ request . EnableWebAssemblyStreamingResponse ( ) ;
114
117
var response = await this . HttpClient . SendAsync ( request , HttpCompletionOption . ResponseHeadersRead , cancellationToken ) ;
115
118
var responseStream = await response . Content . ReadAsStreamAsync ( cancellationToken ) . ConfigureAwait ( false ) ;
116
119
return this . JsonSerializer . DeserializeAsyncEnumerable < ResourceWatchEvent < TResource > > ( responseStream , cancellationToken ) ! ;
@@ -124,7 +127,8 @@ public virtual async Task<IAsyncEnumerable<IResourceWatchEvent<TResource>>> Watc
124
127
var queryStringArguments = new Dictionary < string , string > ( ) ;
125
128
if ( labelSelectors ? . Any ( ) == true ) queryStringArguments . Add ( "labelSelector" , labelSelectors . Select ( s => s . ToString ( ) ) . Join ( ',' ) ) ;
126
129
if ( queryStringArguments . Count != 0 ) uri += $ "?{ queryStringArguments . Select ( kvp => $ "{ kvp . Key } ={ kvp . Value } ") . Join ( '&' ) } ";
127
- var request = await this . ProcessRequestAsync ( new HttpRequestMessage ( HttpMethod . Get , uri ) , cancellationToken ) . ConfigureAwait ( false ) ;
130
+ using var request = await this . ProcessRequestAsync ( new HttpRequestMessage ( HttpMethod . Get , uri ) , cancellationToken ) . ConfigureAwait ( false ) ;
131
+ request . EnableWebAssemblyStreamingResponse ( ) ;
128
132
var response = await this . HttpClient . SendAsync ( request , HttpCompletionOption . ResponseHeadersRead , cancellationToken ) . ConfigureAwait ( false ) ;
129
133
var responseStream = await response . Content . ReadAsStreamAsync ( cancellationToken ) . ConfigureAwait ( false ) ;
130
134
return this . JsonSerializer . DeserializeAsyncEnumerable < ResourceWatchEvent < TResource > > ( responseStream , cancellationToken ) ! ;
@@ -138,6 +142,7 @@ public virtual async Task<IAsyncEnumerable<IResourceWatchEvent<TResource>>> Moni
138
142
var resource = new TResource ( ) ;
139
143
var uri = $ "/api/{ resource . Definition . Version } /{ resource . Definition . Plural } /{ @namespace } /{ name } /monitor";
140
144
using var request = await this . ProcessRequestAsync ( new HttpRequestMessage ( HttpMethod . Get , uri ) , cancellationToken ) . ConfigureAwait ( false ) ;
145
+ request . EnableWebAssemblyStreamingResponse ( ) ;
141
146
var response = await this . HttpClient . SendAsync ( request , HttpCompletionOption . ResponseHeadersRead , cancellationToken ) . ConfigureAwait ( false ) ;
142
147
var responseStream = await response . Content . ReadAsStreamAsync ( cancellationToken ) . ConfigureAwait ( false ) ;
143
148
return this . JsonSerializer . DeserializeAsyncEnumerable < ResourceWatchEvent < TResource > > ( responseStream , cancellationToken ) ! ;
@@ -150,7 +155,8 @@ public virtual async Task<IAsyncEnumerable<IResourceWatchEvent<TResource>>> Moni
150
155
var resource = new TResource ( ) ;
151
156
var uri = $ "/api/{ resource . Definition . Version } /{ resource . Definition . Plural } /{ name } /monitor";
152
157
using var request = await this . ProcessRequestAsync ( new HttpRequestMessage ( HttpMethod . Get , uri ) , cancellationToken ) . ConfigureAwait ( false ) ;
153
- using var response = await this . HttpClient . SendAsync ( request , HttpCompletionOption . ResponseHeadersRead , cancellationToken ) . ConfigureAwait ( false ) ;
158
+ request . EnableWebAssemblyStreamingResponse ( ) ;
159
+ var response = await this . HttpClient . SendAsync ( request , HttpCompletionOption . ResponseHeadersRead , cancellationToken ) . ConfigureAwait ( false ) ;
154
160
var responseStream = await response . Content . ReadAsStreamAsync ( cancellationToken ) . ConfigureAwait ( false ) ;
155
161
return this . JsonSerializer . DeserializeAsyncEnumerable < ResourceWatchEvent < TResource > > ( responseStream , cancellationToken ) ! ;
156
162
}
0 commit comments