<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mullvadvpn/ios/MullvadREST/RESTAPIProxy.swift, branch decrease-leaks-during-reconnect</title>
<subtitle>The Mullvad VPN client app for desktop and mobile</subtitle>
<id>http://git.waynecole.info/mullvadvpn/atom?h=decrease-leaks-during-reconnect</id>
<link rel='self' href='http://git.waynecole.info/mullvadvpn/atom?h=decrease-leaks-during-reconnect'/>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/'/>
<updated>2023-12-11T10:44:56Z</updated>
<entry>
<title>Categorize files based on functionalities</title>
<updated>2023-12-11T10:44:56Z</updated>
<author>
<name>mojganii</name>
<email>mojgan.jelodar@codic.se</email>
</author>
<published>2023-12-08T13:00:52Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=9057933661879d093aa542dcea2b6e0d1026f041'/>
<id>urn:sha1:9057933661879d093aa542dcea2b6e0d1026f041</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Stop using old completion based MullvadREST interface</title>
<updated>2023-11-22T15:36:29Z</updated>
<author>
<name>Jon Petersson</name>
<email>jon.petersson@kvadrat.se</email>
</author>
<published>2023-11-20T10:48:06Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=d1e60b89bf2c01c81b7d8968af7c8e111f793fc7'/>
<id>urn:sha1:d1e60b89bf2c01c81b7d8968af7c8e111f793fc7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove importing namespaces partially</title>
<updated>2023-11-14T12:42:12Z</updated>
<author>
<name>Mojgan</name>
<email>Mojgan.jelodar@codic.se</email>
</author>
<published>2023-11-14T09:48:39Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=05d3361e53cd7051605d50d10622290878ab147e'/>
<id>urn:sha1:05d3361e53cd7051605d50d10622290878ab147e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add tests for PacketTunnelActor, TunnelManager and AppMessageHandler.</title>
<updated>2023-10-16T12:50:50Z</updated>
<author>
<name>Jon Petersson</name>
<email>jon.petersson@kvadrat.se</email>
</author>
<published>2023-09-26T14:11:46Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=c946ac56c4d591c41cc951ba1958f3d7d2f3affa'/>
<id>urn:sha1:c946ac56c4d591c41cc951ba1958f3d7d2f3affa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Introduce RESTRequestExecutor to support async flows</title>
<updated>2023-08-29T12:31:39Z</updated>
<author>
<name>Andrej Mihajlov</name>
<email>and@mullvad.net</email>
</author>
<published>2023-08-21T10:38:20Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=5e087240144bb64140b0d7e24bcd4f25a3506737'/>
<id>urn:sha1:5e087240144bb64140b0d7e24bcd4f25a3506737</id>
<content type='text'>
</content>
</entry>
<entry>
<title>New swiftformat rule, enable google swift guidelines</title>
<updated>2023-06-27T13:54:20Z</updated>
<author>
<name>Bug Magnet</name>
<email>marco.nikic@mullvad.net</email>
</author>
<published>2023-06-21T14:20:05Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=7e8e9d306d56e4534c95ed07a796aa0475ff0721'/>
<id>urn:sha1:7e8e9d306d56e4534c95ed07a796aa0475ff0721</id>
<content type='text'>
</content>
</entry>
<entry>
<title>REST: replace guard with simple if statement</title>
<updated>2023-06-08T18:48:39Z</updated>
<author>
<name>Andrej Mihajlov</name>
<email>and@mullvad.net</email>
</author>
<published>2023-06-08T18:48:39Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=68a2a9a369b55d977c4b60beb61179f8a8423faf'/>
<id>urn:sha1:68a2a9a369b55d977c4b60beb61179f8a8423faf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement redeeming voucher code</title>
<updated>2023-06-08T18:44:34Z</updated>
<author>
<name>Mojgan</name>
<email>Mojgan.jelodar@codic.se</email>
</author>
<published>2023-06-08T17:50:12Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=17c54409564686cedc2c9ec94e12d4f551e4f79f'/>
<id>urn:sha1:17c54409564686cedc2c9ec94e12d4f551e4f79f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reformat the code for Swift 5.8</title>
<updated>2023-05-22T11:33:59Z</updated>
<author>
<name>Andrej Mihajlov</name>
<email>and@mullvad.net</email>
</author>
<published>2023-05-22T10:06:35Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=ab46d1d97532e2f944cca13191dcf0eb8a625cb9'/>
<id>urn:sha1:ab46d1d97532e2f944cca13191dcf0eb8a625cb9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Disable retry strategy for access tokens</title>
<updated>2023-02-10T10:42:14Z</updated>
<author>
<name>Andrej Mihajlov</name>
<email>and@mullvad.net</email>
</author>
<published>2023-02-08T10:35:04Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=36b3c9691d24bdc2e8d1064b3677bdfbace176c2'/>
<id>urn:sha1:36b3c9691d24bdc2e8d1064b3677bdfbace176c2</id>
<content type='text'>
Requests that require authorization already implement their own retry strategy. Hence access token requests should be a part of that strategy and not behave as each having their individual strategy.

Previously a request requiring authentication configured with 3 retry attempts would perform 9 calls (3 * 3) to obtain access token in the worst case. That's because each individual request to obtain access token was configured with default retry strategy (3 retry attempts). With this change exactly 3 attempts will be made.
</content>
</entry>
</feed>
