Skip to content

Commit 7f078b9

Browse files
Merge pull request #19 from michaelbabiy/as/principals/ab#1252905-completion-based-api
MB: Add Serialized FIFO Network Operations & Completion-Based APIs (AB#1252905)
2 parents 03c7369 + cb67bd3 commit 7f078b9

File tree

88 files changed

+2485
-883
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

88 files changed

+2485
-883
lines changed

Documentation/Classes.html

Lines changed: 219 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,219 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<title>Classes Reference</title>
5+
<link rel="stylesheet" type="text/css" href="css/jazzy.css" />
6+
<link rel="stylesheet" type="text/css" href="css/highlight.css" />
7+
<meta charset='utf-8'>
8+
<script src="js/jquery.min.js" defer></script>
9+
<script src="js/jazzy.js" defer></script>
10+
11+
<script src="js/lunr.min.js" defer></script>
12+
<script src="js/typeahead.jquery.js" defer></script>
13+
<script src="js/jazzy.search.js" defer></script>
14+
</head>
15+
<body>
16+
<a name="//apple_ref/swift/Section/Classes" class="dashAnchor"></a>
17+
<a title="Classes Reference"></a>
18+
<header>
19+
<div class="content-wrapper">
20+
<p><a href="index.html">AtomNetworking Docs</a> (100% documented)</p>
21+
<div class="header-right">
22+
<form role="search" action="search.json">
23+
<input type="text" placeholder="Search documentation" data-typeahead>
24+
</form>
25+
</div>
26+
</div>
27+
</header>
28+
<div class="content-wrapper">
29+
<p id="breadcrumbs">
30+
<a href="index.html">AtomNetworking</a>
31+
<img id="carat" src="img/carat.png" alt=""/>
32+
Classes Reference
33+
</p>
34+
</div>
35+
<div class="content-wrapper">
36+
<nav class="sidebar">
37+
<ul class="nav-groups">
38+
<li class="nav-group-name">
39+
<a href="Classes.html">Classes</a>
40+
<ul class="nav-group-tasks">
41+
<li class="nav-group-task">
42+
<a href="Classes/Service.html">Service</a>
43+
</li>
44+
</ul>
45+
</li>
46+
<li class="nav-group-name">
47+
<a href="Enums.html">Enumerations</a>
48+
<ul class="nav-group-tasks">
49+
<li class="nav-group-task">
50+
<a href="Enums/AtomError.html">AtomError</a>
51+
</li>
52+
<li class="nav-group-task">
53+
<a href="Enums/AuthenticationMethod.html">AuthenticationMethod</a>
54+
</li>
55+
<li class="nav-group-task">
56+
<a href="Enums/BaseURLScheme.html">BaseURLScheme</a>
57+
</li>
58+
<li class="nav-group-task">
59+
<a href="Enums/GrantType.html">GrantType</a>
60+
</li>
61+
<li class="nav-group-task">
62+
<a href="Enums/HTTPMethod.html">HTTPMethod</a>
63+
</li>
64+
<li class="nav-group-task">
65+
<a href="Enums/RequestableError.html">RequestableError</a>
66+
</li>
67+
<li class="nav-group-task">
68+
<a href="Enums/SessionConfiguration.html">SessionConfiguration</a>
69+
</li>
70+
</ul>
71+
</li>
72+
<li class="nav-group-name">
73+
<a href="Extensions.html">Extensions</a>
74+
<ul class="nav-group-tasks">
75+
<li class="nav-group-task">
76+
<a href="Extensions/Array.html">Array</a>
77+
</li>
78+
<li class="nav-group-task">
79+
<a href="Extensions.html#/s:10Foundation4DataV">Data</a>
80+
</li>
81+
<li class="nav-group-task">
82+
<a href="Extensions/URLResponse.html">URLResponse</a>
83+
</li>
84+
<li class="nav-group-task">
85+
<a href="Extensions/URLSessionTask.html">URLSessionTask</a>
86+
</li>
87+
<li class="nav-group-task">
88+
<a href="Extensions/URLSessionTaskMetrics.html">URLSessionTaskMetrics</a>
89+
</li>
90+
</ul>
91+
</li>
92+
<li class="nav-group-name">
93+
<a href="Protocols.html">Protocols</a>
94+
<ul class="nav-group-tasks">
95+
<li class="nav-group-task">
96+
<a href="Protocols/BasicCredentialConvertible.html">BasicCredentialConvertible</a>
97+
</li>
98+
<li class="nav-group-task">
99+
<a href="Protocols/ClientCredentialConvertible.html">ClientCredentialConvertible</a>
100+
</li>
101+
<li class="nav-group-task">
102+
<a href="Protocols.html#/s:14AtomNetworking5ModelP">Model</a>
103+
</li>
104+
<li class="nav-group-task">
105+
<a href="Protocols/Requestable.html">Requestable</a>
106+
</li>
107+
<li class="nav-group-task">
108+
<a href="Protocols/RequestableItem.html">RequestableItem</a>
109+
</li>
110+
<li class="nav-group-task">
111+
<a href="Protocols/TokenCredentialWritable.html">TokenCredentialWritable</a>
112+
</li>
113+
</ul>
114+
</li>
115+
<li class="nav-group-name">
116+
<a href="Structs.html">Structures</a>
117+
<ul class="nav-group-tasks">
118+
<li class="nav-group-task">
119+
<a href="Structs/Atom.html">Atom</a>
120+
</li>
121+
<li class="nav-group-task">
122+
<a href="Structs/AtomResponse.html">AtomResponse</a>
123+
</li>
124+
<li class="nav-group-task">
125+
<a href="Structs/AuthorizationEndpoint.html">AuthorizationEndpoint</a>
126+
</li>
127+
<li class="nav-group-task">
128+
<a href="Structs/BaseURL.html">BaseURL</a>
129+
</li>
130+
<li class="nav-group-task">
131+
<a href="Structs/BasicCredential.html">BasicCredential</a>
132+
</li>
133+
<li class="nav-group-task">
134+
<a href="Structs/ClientCredential.html">ClientCredential</a>
135+
</li>
136+
<li class="nav-group-task">
137+
<a href="Structs/HeaderItem.html">HeaderItem</a>
138+
</li>
139+
<li class="nav-group-task">
140+
<a href="Structs/QueryItem.html">QueryItem</a>
141+
</li>
142+
<li class="nav-group-task">
143+
<a href="Structs/ServiceConfiguration.html">ServiceConfiguration</a>
144+
</li>
145+
<li class="nav-group-task">
146+
<a href="Structs/ServiceTimeout.html">ServiceTimeout</a>
147+
</li>
148+
<li class="nav-group-task">
149+
<a href="Structs/TokenCredential.html">TokenCredential</a>
150+
</li>
151+
<li class="nav-group-task">
152+
<a href="Structs/URLPath.html">URLPath</a>
153+
</li>
154+
</ul>
155+
</li>
156+
</ul>
157+
</nav>
158+
<article class="main-content">
159+
<section>
160+
<section class="section">
161+
<h1>Classes</h1>
162+
<p>The following classes are available globally.</p>
163+
164+
</section>
165+
<section class="section task-group-section">
166+
<div class="task-group">
167+
<div class="task-name-container">
168+
<a name="/Service"></a>
169+
<a name="//apple_ref/swift/Section/Service" class="dashAnchor"></a>
170+
<div class="section-name-container">
171+
<a class="section-name-link" href="#/Service"></a>
172+
<h3 class="section-name"><span>Service</span>
173+
</h3>
174+
</div>
175+
</div>
176+
<ul>
177+
<li class="item">
178+
<div>
179+
<code>
180+
<a name="/s:14AtomNetworking7ServiceC"></a>
181+
<a name="//apple_ref/swift/Class/Service" class="dashAnchor"></a>
182+
<a class="token" href="#/s:14AtomNetworking7ServiceC">Service</a>
183+
</code>
184+
</div>
185+
<div class="height-container">
186+
<div class="pointer-container"></div>
187+
<section class="section">
188+
<div class="pointer"></div>
189+
<div class="abstract">
190+
<p>A wrapper class for managing service operations with serialized task queuing.</p>
191+
192+
<p>This class delegates queue management to <code>RequestableQueueManager</code> for FIFO serialization of operations and interacts with <code>SessionActor</code> for session-related tasks
193+
(e.g., updates). It&rsquo;s marked <code>@unchecked Sendable</code> for cross-concurrency safety, as the queue manager protects shared state.</p>
194+
195+
<a href="Classes/Service.html" class="slightly-smaller">See more</a>
196+
</div>
197+
<div class="declaration">
198+
<h4>Declaration</h4>
199+
<div class="language">
200+
<p class="aside-title">Swift</p>
201+
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">final</span> <span class="kd">class</span> <span class="kt">Service</span> <span class="p">:</span> <span class="kd">@unchecked</span> <span class="kt">Sendable</span></code></pre>
202+
203+
</div>
204+
</div>
205+
</section>
206+
</div>
207+
</li>
208+
</ul>
209+
</div>
210+
</section>
211+
</section>
212+
<section id="footer">
213+
<p>&copy; 2025 <a class="link" href="" target="_blank" rel="external noopener"></a>. All rights reserved. (Last updated: 2025-10-06)</p>
214+
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external noopener">jazzy ♪♫ v0.15.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external noopener">Realm</a> project.</p>
215+
</section>
216+
</article>
217+
</div>
218+
</body>
219+
</html>

0 commit comments

Comments
 (0)