1 <Type Name="UnixClient" FullName="Mono.Unix.UnixClient">
2 <TypeSignature Language="C#" Value="public class UnixClient : MarshalByRefObject, IDisposable" />
4 <AssemblyName>Mono.Posix</AssemblyName>
5 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6 <AssemblyVersion>2.0.0.0</AssemblyVersion>
9 <BaseTypeName>System.MarshalByRefObject</BaseTypeName>
13 <InterfaceName>System.IDisposable</InterfaceName>
17 <summary>A class to provide client connections to Unix domain socket servers.</summary>
21 <Member MemberName=".ctor">
22 <MemberSignature Language="C#" Value="public UnixClient ();" />
23 <MemberType>Constructor</MemberType>
26 <summary>Creates a new UnixClient with no connection.</summary>
30 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
31 <AssemblyVersion>2.0.0.0</AssemblyVersion>
34 <Member MemberName=".ctor">
35 <MemberSignature Language="C#" Value="public UnixClient (Mono.Unix.UnixEndPoint ep);" />
36 <MemberType>Constructor</MemberType>
38 <Parameter Name="ep" Type="Mono.Unix.UnixEndPoint" />
42 <see cref="T:Mono.Unix.UnixEndPoint" /> to connect to.</param>
43 <summary>Creates a new UnixClient and establishes a connection to the passed in <see cref="T:Mono.Unix.UnixEndPoint" />. Most of the time users will want to use the <see cref="C:Mono.Unix.UnixClient(System.String)" /> constructor instead, unless you already have a <see cref="T:Mono.Unix.UnixEndPoint" />.</summary>
45 <exception cref="T:System.ArgumentNullException">
46 <paramref name="ep" /> is <see langword="null" />.
50 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
51 <AssemblyVersion>2.0.0.0</AssemblyVersion>
54 <Member MemberName=".ctor">
55 <MemberSignature Language="C#" Value="public UnixClient (string path);" />
56 <MemberType>Constructor</MemberType>
58 <Parameter Name="path" Type="System.String" />
61 <param name="path">A file system path to the Unix domain socket to connect to.</param>
62 <summary>Create a new UnixClient and connect to the server specified by path.</summary>
64 <exception cref="T:System.ArgumentNullException">
65 <paramref name="path" /> is <see langword="null" />.
69 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
70 <AssemblyVersion>2.0.0.0</AssemblyVersion>
73 <Member MemberName="Client">
74 <MemberSignature Language="C#" Value="public System.Net.Sockets.Socket Client { set; get; }" />
75 <MemberType>Property</MemberType>
77 <ReturnType>System.Net.Sockets.Socket</ReturnType>
80 <summary>The underlying <see cref="T:System.Net.Sockets.Socket" /> for this UnixClient.</summary>
81 <value>The <see cref="T:System.Net.Sockets.Socket" /> for the underlying connection.</value>
85 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
86 <AssemblyVersion>2.0.0.0</AssemblyVersion>
89 <Member MemberName="Close">
90 <MemberSignature Language="C#" Value="public void Close ();" />
91 <MemberType>Method</MemberType>
93 <ReturnType>System.Void</ReturnType>
97 <summary>Closes the connection</summary>
99 <exception cref="T:System.ObjectDisposedException">
100 Instance has been disposed.
104 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
105 <AssemblyVersion>2.0.0.0</AssemblyVersion>
108 <Member MemberName="Connect">
109 <MemberSignature Language="C#" Value="public void Connect (Mono.Unix.UnixEndPoint remoteEndPoint);" />
110 <MemberType>Method</MemberType>
112 <ReturnType>System.Void</ReturnType>
115 <Parameter Name="remoteEndPoint" Type="Mono.Unix.UnixEndPoint" />
118 <param name="remoteEndPoint">The <see cref="T:Mono.Unix.UnixEndPoint" /> to connect to.</param>
119 <summary>Connects to a Unix domain socket specified by the endpoint.</summary>
121 <exception cref="T:System.ObjectDisposedException">
122 Instance has been disposed.
126 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
127 <AssemblyVersion>2.0.0.0</AssemblyVersion>
130 <Member MemberName="Connect">
131 <MemberSignature Language="C#" Value="public void Connect (string path);" />
132 <MemberType>Method</MemberType>
134 <ReturnType>System.Void</ReturnType>
137 <Parameter Name="path" Type="System.String" />
140 <param name="path">A file system path pointing to the Unix domain socket</param>
141 <summary>Connects to a Unix domain socket specified by path.</summary>
143 <exception cref="T:System.ObjectDisposedException">
144 Instance has been disposed.
148 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
149 <AssemblyVersion>2.0.0.0</AssemblyVersion>
152 <Member MemberName="Dispose">
153 <MemberSignature Language="C#" Value="public void Dispose ();" />
154 <MemberType>Method</MemberType>
156 <ReturnType>System.Void</ReturnType>
160 <summary>Disposes of all managed resources of this UnixClient.</summary>
161 <remarks>This will close the network connection, if any.</remarks>
164 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
165 <AssemblyVersion>2.0.0.0</AssemblyVersion>
168 <Member MemberName="Dispose">
169 <MemberSignature Language="C#" Value="protected virtual void Dispose (bool disposing);" />
170 <MemberType>Method</MemberType>
172 <ReturnType>System.Void</ReturnType>
175 <Parameter Name="disposing" Type="System.Boolean" />
178 <param name="disposing">To be added.</param>
179 <summary>To be added.</summary>
180 <remarks>To be added.</remarks>
183 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
184 <AssemblyVersion>2.0.0.0</AssemblyVersion>
187 <Member MemberName="Finalize">
188 <MemberSignature Language="C#" Value="~UnixClient ();" />
189 <MemberType>Method</MemberType>
191 <ReturnType>System.Void</ReturnType>
195 <summary>To be added.</summary>
196 <remarks>To be added.</remarks>
199 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
200 <AssemblyVersion>2.0.0.0</AssemblyVersion>
203 <Member MemberName="GetStream">
204 <MemberSignature Language="C#" Value="public System.Net.Sockets.NetworkStream GetStream ();" />
205 <MemberType>Method</MemberType>
207 <ReturnType>System.Net.Sockets.NetworkStream</ReturnType>
211 <summary>Gets the underlying <see cref="T:System.Net.Sockets.NetworkStream" /> for this UnixClient.</summary>
212 <returns>The <see cref="T:System.Net.Sockets.NetworkStream" /> for this client.</returns>
214 <exception cref="T:System.ObjectDisposedException">
215 Instance has been disposed.
219 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
220 <AssemblyVersion>2.0.0.0</AssemblyVersion>
223 <Member MemberName="LingerState">
224 <MemberSignature Language="C#" Value="public System.Net.Sockets.LingerOption LingerState { set; get; }" />
225 <MemberType>Property</MemberType>
227 <ReturnType>System.Net.Sockets.LingerOption</ReturnType>
230 <summary>If set, the socket will remain open after it has been instructed to close, in order to send data that remains in the buffer.</summary>
232 <see cref="T:System.Net.Sockets.LingerOption" />
235 <exception cref="T:System.ObjectDisposedException">
236 Instance has been disposed.
240 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
241 <AssemblyVersion>2.0.0.0</AssemblyVersion>
244 <Member MemberName="PeerCredential">
245 <MemberSignature Language="C#" Value="public Mono.Unix.PeerCred PeerCredential { get; }" />
246 <MemberType>Property</MemberType>
248 <ReturnType>Mono.Unix.PeerCred</ReturnType>
251 <summary>Gets the credentials for the other side of the Unix domain socket connection.</summary>
253 <see cref="T:Mono.Unix.PeerCred" />
255 <remarks>Not all operating systems support peer credentials on Unix domain sockets. This might not be available on all systems.</remarks>
256 <exception cref="T:System.ObjectDisposedException">
257 Instance has been disposed.
261 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
262 <AssemblyVersion>2.0.0.0</AssemblyVersion>
265 <Member MemberName="ReceiveBufferSize">
266 <MemberSignature Language="C#" Value="public int ReceiveBufferSize { set; get; }" />
267 <MemberType>Property</MemberType>
269 <ReturnType>System.Int32</ReturnType>
272 <summary>The size of the receive buffer</summary>
273 <value>The size of the receive buffer, in bytes. The default value is 8192 bytes.</value>
275 <exception cref="T:System.ObjectDisposedException">
276 Instance has been disposed.
280 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
281 <AssemblyVersion>2.0.0.0</AssemblyVersion>
284 <Member MemberName="ReceiveTimeout">
285 <MemberSignature Language="C#" Value="public int ReceiveTimeout { set; get; }" />
286 <MemberType>Property</MemberType>
288 <ReturnType>System.Int32</ReturnType>
291 <summary>The amount of time to wait when receiving data once a read has started.</summary>
292 <value>Amount of time to wait, in milliseconds. The default is 0, which means no timeout.</value>
294 <exception cref="T:System.ObjectDisposedException">
295 Instance has been disposed.
299 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
300 <AssemblyVersion>2.0.0.0</AssemblyVersion>
303 <Member MemberName="SendBufferSize">
304 <MemberSignature Language="C#" Value="public int SendBufferSize { set; get; }" />
305 <MemberType>Property</MemberType>
307 <ReturnType>System.Int32</ReturnType>
310 <summary>The size of the send buffer.</summary>
311 <value>The size of the send buffer, in bytes. The default value is 8192 bytes.</value>
313 <exception cref="T:System.ObjectDisposedException">
314 Instance has been disposed.
318 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
319 <AssemblyVersion>2.0.0.0</AssemblyVersion>
322 <Member MemberName="SendTimeout">
323 <MemberSignature Language="C#" Value="public int SendTimeout { set; get; }" />
324 <MemberType>Property</MemberType>
326 <ReturnType>System.Int32</ReturnType>
329 <summary>The amount of time to wait when sending data once a write has started. </summary>
330 <value>Amount of time to wait, in milliseconds. The default is 0, which means no timeout.</value>
331 <remarks>To be added.</remarks>
332 <exception cref="T:System.ObjectDisposedException">
333 Instance has been disposed.
337 <AssemblyVersion>1.0.5000.0</AssemblyVersion>
338 <AssemblyVersion>2.0.0.0</AssemblyVersion>