textiot
Version:
A framework for building web and native (IoT) Dapps on the IPFS network
945 lines (892 loc) • 64.8 kB
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<title>TextileDelegate Protocol Reference</title>
<link rel="stylesheet" type="text/css" href="../css/jazzy.css" />
<link rel="stylesheet" type="text/css" href="../css/highlight.css" />
<meta charset='utf-8'>
<script src="../js/jquery.min.js" defer></script>
<script src="../js/jazzy.js" defer></script>
</head>
<body>
<a name="//apple_ref/objc/Protocol/TextileDelegate" class="dashAnchor"></a>
<a title="TextileDelegate Protocol Reference"></a>
<header>
<div class="content-wrapper">
<p><a href="../index.html">Textile Docs</a> (80% documented)</p>
<p class="header-right"><a href="https://github.com/textileio/ios-textile"><img src="../img/gh.png"/>View on GitHub</a></p>
</div>
</header>
<div class="content-wrapper">
<p id="breadcrumbs">
<a href="../index.html">Textile Reference</a>
<img id="carat" src="../img/carat.png" />
TextileDelegate Protocol Reference
</p>
</div>
<div class="content-wrapper">
<nav class="sidebar">
<ul class="nav-groups">
<li class="nav-group-name">
<a href="../Classes.html">Classes</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a href="../Classes/AccountApi.html">AccountApi</a>
</li>
<li class="nav-group-task">
<a href="../Classes/CafesApi.html">CafesApi</a>
</li>
<li class="nav-group-task">
<a href="../Classes/CommentsApi.html">CommentsApi</a>
</li>
<li class="nav-group-task">
<a href="../Classes/ContactsApi.html">ContactsApi</a>
</li>
<li class="nav-group-task">
<a href="../Classes/FeedApi.html">FeedApi</a>
</li>
<li class="nav-group-task">
<a href="../Classes/FeedItemData.html">FeedItemData</a>
</li>
<li class="nav-group-task">
<a href="../Classes/FilesApi.html">FilesApi</a>
</li>
<li class="nav-group-task">
<a href="../Classes/FlagsApi.html">FlagsApi</a>
</li>
<li class="nav-group-task">
<a href="../Classes/IgnoresApi.html">IgnoresApi</a>
</li>
<li class="nav-group-task">
<a href="../Classes/InvitesApi.html">InvitesApi</a>
</li>
<li class="nav-group-task">
<a href="../Classes/IpfsApi.html">IpfsApi</a>
</li>
<li class="nav-group-task">
<a href="../Classes/LikesApi.html">LikesApi</a>
</li>
<li class="nav-group-task">
<a href="../Classes/LogsApi.html">LogsApi</a>
</li>
<li class="nav-group-task">
<a href="../Classes/MessagesApi.html">MessagesApi</a>
</li>
<li class="nav-group-task">
<a href="../Classes/NotificationsApi.html">NotificationsApi</a>
</li>
<li class="nav-group-task">
<a href="../Classes/ProfileApi.html">ProfileApi</a>
</li>
<li class="nav-group-task">
<a href="../Classes/SchemasApi.html">SchemasApi</a>
</li>
<li class="nav-group-task">
<a href="../Classes/Textile.html">Textile</a>
</li>
<li class="nav-group-task">
<a href="../Classes/ThreadsApi.html">ThreadsApi</a>
</li>
</ul>
</li>
<li class="nav-group-name">
<a href="../Constants.html">Constants</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a href="../Constants.html#/c:@TEXTILE_BACKGROUND_SESSION_ID">TEXTILE_BACKGROUND_SESSION_ID</a>
</li>
</ul>
</li>
<li class="nav-group-name">
<a href="../Protocols.html">Protocols</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a href="../Protocols/TextileDelegate.html">TextileDelegate</a>
</li>
</ul>
</li>
<li class="nav-group-name">
<a href="../Type%20Definitions.html">Type Definitions</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a href="../Type%20Definitions/FeedItemType.html">FeedItemType</a>
</li>
</ul>
</li>
</ul>
</nav>
<article class="main-content">
<section>
<section class="section">
<h1>TextileDelegate</h1>
<div class="declaration">
<div class="language">
<pre class="highlight objective_c"><code><span class="k">@protocol</span> <span class="nc">TextileDelegate</span> <span class="o"><</span><span class="n">NSObject</span><span class="o">></span></code></pre>
</div>
</div>
<p>Protocol that can be implemented in order to receive callbacks from Textile about events of interest</p>
</section>
<section class="section task-group-section">
<div class="task-group">
<ul>
<li class="item">
<div>
<code>
<a name="/c:objc(pl)TextileDelegate(im)nodeStarted"></a>
<a name="//apple_ref/objc/Method/-nodeStarted" class="dashAnchor"></a>
<a class="token" href="#/c:objc(pl)TextileDelegate(im)nodeStarted">-nodeStarted</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Called when the Textile node is started successfully</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Objective-C</p>
<pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="n">nodeStarted</span><span class="p">;</span></code></pre>
</div>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">optional</span> <span class="kd">func</span> <span class="nf">nodeStarted</span><span class="p">()</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:objc(pl)TextileDelegate(im)nodeFailedToStartWithError:"></a>
<a name="//apple_ref/objc/Method/-nodeFailedToStartWithError:" class="dashAnchor"></a>
<a class="token" href="#/c:objc(pl)TextileDelegate(im)nodeFailedToStartWithError:">-nodeFailedToStartWithError:</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Called when the Textile node fails to start</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Objective-C</p>
<pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">nodeFailedToStartWithError</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSError</span> <span class="o">*</span><span class="p">)</span><span class="nv">error</span><span class="p">;</span></code></pre>
</div>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">optional</span> <span class="kd">func</span> <span class="nf">nodeFailedToStartWithError</span><span class="p">(</span><span class="n">_</span> <span class="nv">error</span><span class="p">:</span> <span class="kt">Error</span><span class="p">)</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>error</em>
</code>
</td>
<td>
<div>
<p>The error describing the failure</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:objc(pl)TextileDelegate(im)nodeStopped"></a>
<a name="//apple_ref/objc/Method/-nodeStopped" class="dashAnchor"></a>
<a class="token" href="#/c:objc(pl)TextileDelegate(im)nodeStopped">-nodeStopped</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Called when the Textile node is successfully stopped</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Objective-C</p>
<pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="n">nodeStopped</span><span class="p">;</span></code></pre>
</div>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">optional</span> <span class="kd">func</span> <span class="nf">nodeStopped</span><span class="p">()</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:objc(pl)TextileDelegate(im)nodeFailedToStopWithError:"></a>
<a name="//apple_ref/objc/Method/-nodeFailedToStopWithError:" class="dashAnchor"></a>
<a class="token" href="#/c:objc(pl)TextileDelegate(im)nodeFailedToStopWithError:">-nodeFailedToStopWithError:</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Called when the Textile node fails to stop</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Objective-C</p>
<pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">nodeFailedToStopWithError</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSError</span> <span class="o">*</span><span class="p">)</span><span class="nv">error</span><span class="p">;</span></code></pre>
</div>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">optional</span> <span class="kd">func</span> <span class="nf">nodeFailedToStopWithError</span><span class="p">(</span><span class="n">_</span> <span class="nv">error</span><span class="p">:</span> <span class="kt">Error</span><span class="p">)</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>error</em>
</code>
</td>
<td>
<div>
<p>The error describing the failure</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:objc(pl)TextileDelegate(im)nodeOnline"></a>
<a name="//apple_ref/objc/Method/-nodeOnline" class="dashAnchor"></a>
<a class="token" href="#/c:objc(pl)TextileDelegate(im)nodeOnline">-nodeOnline</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Called when the Textile node comes online</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Objective-C</p>
<pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="n">nodeOnline</span><span class="p">;</span></code></pre>
</div>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">optional</span> <span class="kd">func</span> <span class="nf">nodeOnline</span><span class="p">()</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:objc(pl)TextileDelegate(im)willStopNodeInBackgroundAfterDelay:"></a>
<a name="//apple_ref/objc/Method/-willStopNodeInBackgroundAfterDelay:" class="dashAnchor"></a>
<a class="token" href="#/c:objc(pl)TextileDelegate(im)willStopNodeInBackgroundAfterDelay:">-willStopNodeInBackgroundAfterDelay:</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Called when the node is scheduled to be stopped in the future</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Objective-C</p>
<pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">willStopNodeInBackgroundAfterDelay</span><span class="p">:(</span><span class="n">NSTimeInterval</span><span class="p">)</span><span class="nv">seconds</span><span class="p">;</span></code></pre>
</div>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">optional</span> <span class="kd">func</span> <span class="nf">willStopNodeInBackground</span><span class="p">(</span><span class="n">afterDelay</span> <span class="nv">seconds</span><span class="p">:</span> <span class="kt">TimeInterval</span><span class="p">)</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>seconds</em>
</code>
</td>
<td>
<div>
<p>The amount of time the node will run for before being stopped</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:objc(pl)TextileDelegate(im)canceledPendingNodeStop"></a>
<a name="//apple_ref/objc/Method/-canceledPendingNodeStop" class="dashAnchor"></a>
<a class="token" href="#/c:objc(pl)TextileDelegate(im)canceledPendingNodeStop">-canceledPendingNodeStop</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Called when the scheduled node stop is cancelled, the node will continue running</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Objective-C</p>
<pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="n">canceledPendingNodeStop</span><span class="p">;</span></code></pre>
</div>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">optional</span> <span class="kd">func</span> <span class="nf">canceledPendingNodeStop</span><span class="p">()</span></code></pre>
</div>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:objc(pl)TextileDelegate(im)notificationReceived:"></a>
<a name="//apple_ref/objc/Method/-notificationReceived:" class="dashAnchor"></a>
<a class="token" href="#/c:objc(pl)TextileDelegate(im)notificationReceived:">-notificationReceived:</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Called when the Textile node receives a notification</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Objective-C</p>
<pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">notificationReceived</span><span class="p">:(</span><span class="n">id</span><span class="p">)</span><span class="nv">notification</span><span class="p">;</span></code></pre>
</div>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">optional</span> <span class="kd">func</span> <span class="nf">notificationReceived</span><span class="p">(</span><span class="n">_</span> <span class="nv">notification</span><span class="p">:</span> <span class="kt">Any</span><span class="o">!</span><span class="p">)</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>notification</em>
</code>
</td>
<td>
<div>
<p>The received notification</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:objc(pl)TextileDelegate(im)threadUpdateReceived:data:"></a>
<a name="//apple_ref/objc/Method/-threadUpdateReceived:data:" class="dashAnchor"></a>
<a class="token" href="#/c:objc(pl)TextileDelegate(im)threadUpdateReceived:data:">-threadUpdateReceived:data:</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Called when any thread receives an update</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Objective-C</p>
<pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">threadUpdateReceived</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">threadId</span>
<span class="nf">data</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n"><a href="../Classes/FeedItemData.html">FeedItemData</a></span> <span class="o">*</span><span class="p">)</span><span class="nv">feedItemData</span><span class="p">;</span></code></pre>
</div>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">optional</span> <span class="kd">func</span> <span class="nf">threadUpdateReceived</span><span class="p">(</span><span class="n">_</span> <span class="nv">threadId</span><span class="p">:</span> <span class="kt">String</span><span class="p">,</span> <span class="n">data</span> <span class="nv">feedItemData</span><span class="p">:</span> <span class="kt"><a href="../Classes/FeedItemData.html">FeedItemData</a></span><span class="p">)</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>threadId</em>
</code>
</td>
<td>
<div>
<p>The id of the thread being updated</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>feedItemData</em>
</code>
</td>
<td>
<div>
<p>The thread update</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:objc(pl)TextileDelegate(im)threadAdded:"></a>
<a name="//apple_ref/objc/Method/-threadAdded:" class="dashAnchor"></a>
<a class="token" href="#/c:objc(pl)TextileDelegate(im)threadAdded:">-threadAdded:</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Called when a new thread is successfully added</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Objective-C</p>
<pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">threadAdded</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">threadId</span><span class="p">;</span></code></pre>
</div>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">optional</span> <span class="kd">func</span> <span class="nf">threadAdded</span><span class="p">(</span><span class="n">_</span> <span class="nv">threadId</span><span class="p">:</span> <span class="kt">String</span><span class="p">)</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>threadId</em>
</code>
</td>
<td>
<div>
<p>The id of the newly added thread</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:objc(pl)TextileDelegate(im)threadRemoved:"></a>
<a name="//apple_ref/objc/Method/-threadRemoved:" class="dashAnchor"></a>
<a class="token" href="#/c:objc(pl)TextileDelegate(im)threadRemoved:">-threadRemoved:</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Called when a thread is successfully removed</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Objective-C</p>
<pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">threadRemoved</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">threadId</span><span class="p">;</span></code></pre>
</div>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">optional</span> <span class="kd">func</span> <span class="nf">threadRemoved</span><span class="p">(</span><span class="n">_</span> <span class="nv">threadId</span><span class="p">:</span> <span class="kt">String</span><span class="p">)</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>threadId</em>
</code>
</td>
<td>
<div>
<p>The id of the removed thread</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:objc(pl)TextileDelegate(im)accountPeerAdded:"></a>
<a name="//apple_ref/objc/Method/-accountPeerAdded:" class="dashAnchor"></a>
<a class="token" href="#/c:objc(pl)TextileDelegate(im)accountPeerAdded:">-accountPeerAdded:</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Called when a peer node is added to the user account</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Objective-C</p>
<pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">accountPeerAdded</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">peerId</span><span class="p">;</span></code></pre>
</div>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">optional</span> <span class="kd">func</span> <span class="nf">accountPeerAdded</span><span class="p">(</span><span class="n">_</span> <span class="nv">peerId</span><span class="p">:</span> <span class="kt">String</span><span class="p">)</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>peerId</em>
</code>
</td>
<td>
<div>
<p>The id of the new account peer</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:objc(pl)TextileDelegate(im)accountPeerRemoved:"></a>
<a name="//apple_ref/objc/Method/-accountPeerRemoved:" class="dashAnchor"></a>
<a class="token" href="#/c:objc(pl)TextileDelegate(im)accountPeerRemoved:">-accountPeerRemoved:</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Called when an account peer is removed from the user account</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Objective-C</p>
<pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">accountPeerRemoved</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">peerId</span><span class="p">;</span></code></pre>
</div>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">optional</span> <span class="kd">func</span> <span class="nf">accountPeerRemoved</span><span class="p">(</span><span class="n">_</span> <span class="nv">peerId</span><span class="p">:</span> <span class="kt">String</span><span class="p">)</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>peerId</em>
</code>
</td>
<td>
<div>
<p>The id of the removed account peer</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:objc(pl)TextileDelegate(im)queryDone:"></a>
<a name="//apple_ref/objc/Method/-queryDone:" class="dashAnchor"></a>
<a class="token" href="#/c:objc(pl)TextileDelegate(im)queryDone:">-queryDone:</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Called when any query is complete</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Objective-C</p>
<pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">queryDone</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">queryId</span><span class="p">;</span></code></pre>
</div>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">optional</span> <span class="kd">func</span> <span class="nf">queryDone</span><span class="p">(</span><span class="n">_</span> <span class="nv">queryId</span><span class="p">:</span> <span class="kt">String</span><span class="p">)</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>queryId</em>
</code>
</td>
<td>
<div>
<p>The id of the completed query</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:objc(pl)TextileDelegate(im)queryError:error:"></a>
<a name="//apple_ref/objc/Method/-queryError:error:" class="dashAnchor"></a>
<a class="token" href="#/c:objc(pl)TextileDelegate(im)queryError:error:">-queryError:error:</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Called when any query fails</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Objective-C</p>
<pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">queryError</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">queryId</span> <span class="nf">error</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSError</span> <span class="o">*</span><span class="p">)</span><span class="nv">error</span><span class="p">;</span></code></pre>
</div>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">optional</span> <span class="kd">func</span> <span class="nf">queryError</span><span class="p">(</span><span class="n">_</span> <span class="nv">queryId</span><span class="p">:</span> <span class="kt">String</span><span class="p">,</span> <span class="nv">error</span><span class="p">:</span> <span class="kt">Error</span><span class="p">)</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>queryId</em>
</code>
</td>
<td>
<div>
<p>The id of the failed query</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>error</em>
</code>
</td>
<td>
<div>
<p>The error describing the failure</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:objc(pl)TextileDelegate(im)pubsubQueryResult:message:messageId:"></a>
<a name="//apple_ref/objc/Method/-pubsubQueryResult:message:messageId:" class="dashAnchor"></a>
<a class="token" href="#/c:objc(pl)TextileDelegate(im)pubsubQueryResult:message:messageId:">-pubsubQueryResult:message:messageId:</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Called when there is a message query result available</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Objective-C</p>
<pre class="highlight objective_c"><code><span class="k">-</span> <span class="p">(</span><span class="kt">void</span><span class="p">)</span><span class="nf">pubsubQueryResult</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">queryId</span>
<span class="nf">message</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">message</span>
<span class="nf">messageId</span><span class="p">:(</span><span class="n">nonnull</span> <span class="n">NSString</span> <span class="o">*</span><span class="p">)</span><span class="nv">messageId</span><span class="p">;</span></code></pre>
</div>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">optional</span> <span class="kd">func</span> <span class="nf">pubsubQueryResult</span><span class="p">(</span><span class="n">_</span> <span class="nv">queryId</span><span class="p">:</span> <span class="kt">String</span><span class="p">,</span> <span class="nv">message</span><span class="p">:</span> <span class="kt">String</span><span class="p">,</span> <span class="nv">messageId</span><span class="p">:</span> <span class="kt">String</span><span class="p">)</span></code></pre>
</div>
</div>
<div>
<h4>Parameters</h4>
<table class="graybox">
<tbody>
<tr>
<td>
<code>
<em>queryId</em>
</code>
</td>
<td>
<div>
<p>The id of the corresponding query</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>message</em>
</code>
</td>
<td>
<div>
<p>The message text</p>
</div>
</td>
</tr>
<tr>
<td>
<code>
<em>messageId</em>
</code>
</td>
<td>
<div>
<p>The id of the message</p>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</li>
<li class="item">
<div>
<code>
<a name="/c:objc(pl)TextileDelegate(im)clientThreadQueryResult:thread:"></a>
<a name="//apple_ref/objc/Method/-clientThreadQueryResult:thread:" class="dashAnchor"></a>
<a class="token" href="#/c:objc(pl)TextileDelegate(im)clientThreadQueryResult:thread:">-clientThreadQueryResult:thread:</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>Called when there is a thread query result available</p>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">