forked from Azure/azure-sdk-for-net
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMicrosoft.Azure.WebJobs.Extensions.SignalRService.net8.0.cs
More file actions
302 lines (302 loc) · 18.4 KB
/
Microsoft.Azure.WebJobs.Extensions.SignalRService.net8.0.cs
File metadata and controls
302 lines (302 loc) · 18.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
namespace Microsoft.Azure.WebJobs.Extensions.SignalRService
{
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
public static partial class Category
{
public const string Connections = "connections";
public const string Messages = "messages";
}
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
public static partial class Event
{
public const string Connected = "connected";
public const string Disconnected = "disconnected";
}
[Newtonsoft.Json.JsonConverterAttribute(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
public enum GroupAction
{
[System.Runtime.Serialization.EnumMemberAttribute(Value="add")]
Add = 0,
[System.Runtime.Serialization.EnumMemberAttribute(Value="remove")]
Remove = 1,
[System.Runtime.Serialization.EnumMemberAttribute(Value="removeAll")]
RemoveAll = 2,
}
public partial class InvocationContext
{
public InvocationContext() { }
public object[] Arguments { get { throw null; } set { } }
public string Category { get { throw null; } set { } }
public System.Collections.Generic.IDictionary<string, string> Claims { get { throw null; } set { } }
public string ConnectionId { get { throw null; } set { } }
public string Error { get { throw null; } set { } }
public string Event { get { throw null; } set { } }
public System.Collections.Generic.IDictionary<string, string> Headers { get { throw null; } set { } }
public string Hub { get { throw null; } set { } }
public System.Collections.Generic.IDictionary<string, string> Query { get { throw null; } set { } }
public string UserId { get { throw null; } set { } }
}
public static partial class InvocationContextExtensions
{
public static Microsoft.Azure.SignalR.Management.ClientManager GetClientManager(this Microsoft.Azure.WebJobs.Extensions.SignalRService.InvocationContext invocationContext) { throw null; }
public static System.Threading.Tasks.Task<Microsoft.AspNetCore.SignalR.IHubClients> GetClientsAsync(this Microsoft.Azure.WebJobs.Extensions.SignalRService.InvocationContext invocationContext) { throw null; }
public static System.Threading.Tasks.Task<Microsoft.AspNetCore.SignalR.IGroupManager> GetGroupsAsync(this Microsoft.Azure.WebJobs.Extensions.SignalRService.InvocationContext invocationContext) { throw null; }
public static System.Threading.Tasks.Task<Microsoft.Azure.SignalR.Management.IUserGroupManager> GetUserGroupManagerAsync(this Microsoft.Azure.WebJobs.Extensions.SignalRService.InvocationContext invocationContext) { throw null; }
}
public partial interface ISecurityTokenValidator
{
Microsoft.Azure.WebJobs.Extensions.SignalRService.SecurityTokenResult ValidateToken(Microsoft.AspNetCore.Http.HttpRequest request);
}
public partial interface IServiceHubContextStore
{
Microsoft.Azure.SignalR.Management.IServiceManager ServiceManager { get; }
System.Threading.Tasks.ValueTask<Microsoft.Azure.SignalR.Management.IServiceHubContext> GetAsync(string hubName);
}
public partial interface ISignalRConnectionInfoConfigurer
{
System.Func<Microsoft.Azure.WebJobs.Extensions.SignalRService.SecurityTokenResult, Microsoft.AspNetCore.Http.HttpRequest, Microsoft.Azure.WebJobs.Extensions.SignalRService.SignalRConnectionDetail, Microsoft.Azure.WebJobs.Extensions.SignalRService.SignalRConnectionDetail> Configure { get; set; }
}
[Microsoft.Azure.WebJobs.Description.BindingAttribute]
[System.AttributeUsageAttribute(System.AttributeTargets.Parameter | System.AttributeTargets.ReturnValue)]
public abstract partial class NegotiationBaseAttribute : System.Attribute
{
protected NegotiationBaseAttribute() { }
public string[] ClaimTypeList { get { throw null; } set { } }
public string ConnectionStringSetting { get { throw null; } set { } }
[Microsoft.Azure.WebJobs.Description.AutoResolveAttribute]
public string HubName { get { throw null; } set { } }
[Microsoft.Azure.WebJobs.Description.AutoResolveAttribute]
public string IdToken { get { throw null; } set { } }
[Microsoft.Azure.WebJobs.Description.AutoResolveAttribute]
public string UserId { get { throw null; } set { } }
}
public sealed partial class SecurityTokenResult
{
internal SecurityTokenResult() { }
[Newtonsoft.Json.JsonPropertyAttribute("exception")]
public System.Exception Exception { get { throw null; } }
public System.Security.Claims.ClaimsPrincipal Principal { get { throw null; } }
[Newtonsoft.Json.JsonPropertyAttribute("status")]
public Microsoft.Azure.WebJobs.Extensions.SignalRService.SecurityTokenStatus Status { get { throw null; } }
public static Microsoft.Azure.WebJobs.Extensions.SignalRService.SecurityTokenResult Empty() { throw null; }
public static Microsoft.Azure.WebJobs.Extensions.SignalRService.SecurityTokenResult Error(System.Exception ex) { throw null; }
public static Microsoft.Azure.WebJobs.Extensions.SignalRService.SecurityTokenResult Success(System.Security.Claims.ClaimsPrincipal principal) { throw null; }
}
public enum SecurityTokenStatus
{
Valid = 0,
Error = 1,
Empty = 2,
}
[Microsoft.Azure.WebJobs.Description.BindingAttribute]
[System.AttributeUsageAttribute(System.AttributeTargets.Parameter | System.AttributeTargets.ReturnValue)]
public partial class SecurityTokenValidationAttribute : System.Attribute
{
public SecurityTokenValidationAttribute() { }
}
public abstract partial class ServerlessHub : System.IDisposable
{
protected ServerlessHub(Microsoft.Azure.SignalR.Management.IServiceHubContext hubContext = null, Microsoft.Azure.SignalR.Management.IServiceManager serviceManager = null) { }
public Microsoft.Azure.SignalR.Management.ClientManager ClientManager { get { throw null; } }
public Microsoft.AspNetCore.SignalR.IHubClients Clients { get { throw null; } }
public Microsoft.AspNetCore.SignalR.IGroupManager Groups { get { throw null; } }
public string HubName { get { throw null; } }
public Microsoft.Azure.SignalR.Management.IUserGroupManager UserGroups { get { throw null; } }
public void Dispose() { }
protected virtual void Dispose(bool disposing) { }
protected System.Collections.Generic.IList<System.Security.Claims.Claim> GetClaims(string jwt) { throw null; }
protected Microsoft.Azure.WebJobs.Extensions.SignalRService.SignalRConnectionInfo Negotiate(string userId = null, System.Collections.Generic.IList<System.Security.Claims.Claim> claims = null, System.TimeSpan? lifetime = default(System.TimeSpan?)) { throw null; }
protected System.Threading.Tasks.Task<Microsoft.Azure.WebJobs.Extensions.SignalRService.SignalRConnectionInfo> NegotiateAsync(Microsoft.Azure.SignalR.Management.NegotiationOptions options) { throw null; }
[System.AttributeUsageAttribute(System.AttributeTargets.Class)]
protected internal partial class SignalRConnectionAttribute : System.Attribute, Microsoft.Azure.WebJobs.IConnectionProvider
{
public SignalRConnectionAttribute(string connectionStringSetting) { }
public string Connection { get { throw null; } set { } }
}
}
public abstract partial class ServerlessHub<T> where T : class
{
protected ServerlessHub() { }
protected ServerlessHub(Microsoft.Azure.SignalR.Management.ServiceHubContext<T> serviceHubContext) { }
public Microsoft.Azure.SignalR.Management.ClientManager ClientManager { get { throw null; } }
public Microsoft.AspNetCore.SignalR.IHubClients<T> Clients { get { throw null; } }
public Microsoft.Azure.SignalR.Management.GroupManager Groups { get { throw null; } }
public string HubName { get { throw null; } }
public Microsoft.Azure.SignalR.Management.UserGroupManager UserGroups { get { throw null; } }
protected System.Collections.Generic.IList<System.Security.Claims.Claim> GetClaims(string jwt) { throw null; }
protected System.Threading.Tasks.Task<Microsoft.Azure.WebJobs.Extensions.SignalRService.SignalRConnectionInfo> NegotiateAsync(Microsoft.Azure.SignalR.Management.NegotiationOptions options) { throw null; }
}
public partial class SignalRAsyncCollector<T> : Microsoft.Azure.WebJobs.IAsyncCollector<T>
{
internal SignalRAsyncCollector() { }
public System.Threading.Tasks.Task AddAsync(T item, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
public System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
}
[Microsoft.Azure.WebJobs.Description.BindingAttribute]
[System.AttributeUsageAttribute(System.AttributeTargets.Parameter | System.AttributeTargets.ReturnValue)]
public partial class SignalRAttribute : System.Attribute
{
public SignalRAttribute() { }
public string ConnectionStringSetting { get { throw null; } set { } }
[Microsoft.Azure.WebJobs.Description.AutoResolveAttribute]
public string HubName { get { throw null; } set { } }
}
[System.AttributeUsageAttribute(System.AttributeTargets.Class)]
public partial class SignalRConnectionAttribute : System.Attribute, Microsoft.Azure.WebJobs.IConnectionProvider
{
public SignalRConnectionAttribute(string connection) { }
public string Connection { get { throw null; } set { } }
}
public partial class SignalRConnectionDetail
{
public SignalRConnectionDetail() { }
public System.Collections.Generic.IList<System.Security.Claims.Claim> Claims { get { throw null; } set { } }
public string UserId { get { throw null; } set { } }
}
public partial class SignalRConnectionInfo
{
public SignalRConnectionInfo() { }
[Newtonsoft.Json.JsonPropertyAttribute("accessToken")]
public string AccessToken { get { throw null; } set { } }
[Newtonsoft.Json.JsonPropertyAttribute("url")]
public string Url { get { throw null; } set { } }
}
[Microsoft.Azure.WebJobs.Description.BindingAttribute]
[System.AttributeUsageAttribute(System.AttributeTargets.Parameter | System.AttributeTargets.ReturnValue)]
public partial class SignalRConnectionInfoAttribute : Microsoft.Azure.WebJobs.Extensions.SignalRService.NegotiationBaseAttribute
{
public SignalRConnectionInfoAttribute() { }
}
[Microsoft.Azure.WebJobs.Description.BindingAttribute]
[System.AttributeUsageAttribute(System.AttributeTargets.Parameter)]
public partial class SignalREndpointsAttribute : System.Attribute
{
public SignalREndpointsAttribute() { }
public string ConnectionStringSetting { get { throw null; } set { } }
[Microsoft.Azure.WebJobs.Description.AutoResolveAttribute]
public string HubName { get { throw null; } set { } }
}
[System.AttributeUsageAttribute(System.AttributeTargets.Method, AllowMultiple=true, Inherited=true)]
public abstract partial class SignalRFilterAttribute : Microsoft.Azure.WebJobs.Host.FunctionInvocationFilterAttribute
{
protected SignalRFilterAttribute() { }
public abstract System.Threading.Tasks.Task FilterAsync(Microsoft.Azure.WebJobs.Extensions.SignalRService.InvocationContext invocationContext, System.Threading.CancellationToken cancellationToken);
public override System.Threading.Tasks.Task OnExecutingAsync(Microsoft.Azure.WebJobs.Host.FunctionExecutingContext executingContext, System.Threading.CancellationToken cancellationToken) { throw null; }
}
public static partial class SignalRFunctionsHostBuilderExtensions
{
public static Microsoft.Azure.Functions.Extensions.DependencyInjection.IFunctionsHostBuilder AddDefaultAuth(this Microsoft.Azure.Functions.Extensions.DependencyInjection.IFunctionsHostBuilder builder, System.Action<Microsoft.IdentityModel.Tokens.TokenValidationParameters> configureTokenValidationParameters, System.Func<Microsoft.Azure.WebJobs.Extensions.SignalRService.SecurityTokenResult, Microsoft.AspNetCore.Http.HttpRequest, Microsoft.Azure.WebJobs.Extensions.SignalRService.SignalRConnectionDetail, Microsoft.Azure.WebJobs.Extensions.SignalRService.SignalRConnectionDetail> configurer = null) { throw null; }
}
[Newtonsoft.Json.JsonObjectAttribute]
public partial class SignalRGroupAction
{
public SignalRGroupAction() { }
[Newtonsoft.Json.JsonPropertyAttribute("action")]
[Newtonsoft.Json.JsonRequiredAttribute]
public Microsoft.Azure.WebJobs.Extensions.SignalRService.GroupAction Action { get { throw null; } set { } }
[Newtonsoft.Json.JsonPropertyAttribute("connectionId")]
public string ConnectionId { get { throw null; } set { } }
[Newtonsoft.Json.JsonPropertyAttribute("endpoints")]
public Microsoft.Azure.SignalR.ServiceEndpoint[] Endpoints { get { throw null; } set { } }
[Newtonsoft.Json.JsonPropertyAttribute("groupName")]
public string GroupName { get { throw null; } set { } }
[Newtonsoft.Json.JsonPropertyAttribute("userId")]
public string UserId { get { throw null; } set { } }
}
[System.AttributeUsageAttribute(System.AttributeTargets.Parameter)]
public partial class SignalRIgnoreAttribute : System.Attribute
{
public SignalRIgnoreAttribute() { }
}
[Newtonsoft.Json.JsonObjectAttribute]
public partial class SignalRMessage
{
public SignalRMessage() { }
[Newtonsoft.Json.JsonPropertyAttribute("arguments")]
[Newtonsoft.Json.JsonRequiredAttribute]
public object[] Arguments { get { throw null; } set { } }
[Newtonsoft.Json.JsonPropertyAttribute("connectionId")]
public string ConnectionId { get { throw null; } set { } }
[Newtonsoft.Json.JsonPropertyAttribute("endpoints")]
public Microsoft.Azure.SignalR.ServiceEndpoint[] Endpoints { get { throw null; } set { } }
[Newtonsoft.Json.JsonPropertyAttribute("groupName")]
public string GroupName { get { throw null; } set { } }
[Newtonsoft.Json.JsonPropertyAttribute("target")]
[Newtonsoft.Json.JsonRequiredAttribute]
public string Target { get { throw null; } set { } }
[Newtonsoft.Json.JsonPropertyAttribute("userId")]
public string UserId { get { throw null; } set { } }
}
[Microsoft.Azure.WebJobs.Description.BindingAttribute]
[System.AttributeUsageAttribute(System.AttributeTargets.Parameter)]
public partial class SignalRNegotiationAttribute : Microsoft.Azure.WebJobs.Extensions.SignalRService.NegotiationBaseAttribute
{
public SignalRNegotiationAttribute() { }
}
public partial class SignalROptions : Microsoft.Azure.WebJobs.Hosting.IOptionsFormatter
{
public SignalROptions() { }
public System.TimeSpan? HttpClientTimeout { get { throw null; } set { } }
public Azure.Core.Serialization.ObjectSerializer? JsonObjectSerializer { get { throw null; } set { } }
public Microsoft.AspNetCore.SignalR.Protocol.IHubProtocol? MessagePackHubProtocol { get { throw null; } set { } }
public Microsoft.Azure.SignalR.Management.ServiceManagerRetryOptions? RetryOptions { get { throw null; } set { } }
public System.Collections.Generic.IList<Microsoft.Azure.SignalR.ServiceEndpoint> ServiceEndpoints { get { throw null; } }
public Microsoft.Azure.SignalR.Management.ServiceTransportType ServiceTransportType { get { throw null; } set { } }
string Microsoft.Azure.WebJobs.Hosting.IOptionsFormatter.Format() { throw null; }
}
public partial class SignalROutputConverter
{
public SignalROutputConverter() { }
public object ConvertToSignalROutput(object input) { throw null; }
}
[System.AttributeUsageAttribute(System.AttributeTargets.Parameter)]
public partial class SignalRParameterAttribute : System.Attribute
{
public SignalRParameterAttribute() { }
}
[Microsoft.Azure.WebJobs.Description.BindingAttribute(TriggerHandlesReturnValue=true)]
[System.AttributeUsageAttribute(System.AttributeTargets.Parameter)]
public partial class SignalRTriggerAttribute : System.Attribute
{
public SignalRTriggerAttribute() { }
public SignalRTriggerAttribute(string hubName, string category, string @event) { }
public SignalRTriggerAttribute(string hubName, string category, string @event, params string[] parameterNames) { }
[Microsoft.Azure.WebJobs.Description.AutoResolveAttribute]
public string Category { get { throw null; } }
public string ConnectionStringSetting { get { throw null; } set { } }
[Microsoft.Azure.WebJobs.Description.AutoResolveAttribute]
public string Event { get { throw null; } }
[Microsoft.Azure.WebJobs.Description.AutoResolveAttribute]
public string HubName { get { throw null; } }
public string[] ParameterNames { get { throw null; } }
}
public static partial class SignalRTriggerCategories
{
public const string Connections = "connections";
public const string Messages = "messages";
}
public static partial class SignalRTriggerEvents
{
public const string Connected = "connected";
public const string Disconnected = "disconnected";
}
public partial class SignalRTriggerException : System.Exception
{
public SignalRTriggerException() { }
public SignalRTriggerException(string message) { }
public SignalRTriggerException(string message, System.Exception innerException) { }
}
public static partial class SignalRWebJobsBuilderExtensions
{
public static Microsoft.Azure.WebJobs.IWebJobsBuilder AddSignalR(this Microsoft.Azure.WebJobs.IWebJobsBuilder builder) { throw null; }
}
public partial class SignalRWebJobsStartup : Microsoft.Azure.WebJobs.Hosting.IWebJobsStartup
{
public SignalRWebJobsStartup() { }
public void Configure(Microsoft.Azure.WebJobs.IWebJobsBuilder builder) { }
}
public static partial class StaticServiceHubContextStore
{
public static Microsoft.Azure.WebJobs.Extensions.SignalRService.IServiceHubContextStore Get(string connectionStringSetting = "AzureSignalRConnectionString") { throw null; }
}
}