ZeroMQ.xml 75 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622
  1. <?xml version="1.0"?>
  2. <doc>
  3. <assembly>
  4. <name>ZeroMQ</name>
  5. </assembly>
  6. <members>
  7. <member name="T:ZeroMQ.lib.SafeLibraryHandle">
  8. <summary>
  9. Safe handle for unmanaged libraries. See http://msdn.microsoft.com/msdnmag/issues/05/10/Reliability/ for more about safe handles.
  10. </summary>
  11. </member>
  12. <member name="T:ZeroMQ.lib.UnmanagedLibrary">
  13. <summary>
  14. Utility class to wrap an unmanaged shared lib and be responsible for freeing it.
  15. </summary>
  16. <remarks>
  17. This is a managed wrapper over the native LoadLibrary, GetProcAddress, and FreeLibrary calls on Windows
  18. and dlopen, dlsym, and dlclose on Posix environments.
  19. </remarks>
  20. </member>
  21. <member name="M:ZeroMQ.lib.UnmanagedLibrary.GetUnmanagedFunction``1(System.String)">
  22. <summary>
  23. Dynamically look up a function in the dll via kernel32!GetProcAddress or libdl!dlsym.
  24. </summary>
  25. <typeparam name="TDelegate">Delegate type to load</typeparam>
  26. <param name="functionName">Raw name of the function in the export table.</param>
  27. <returns>A delegate to the unmanaged function.</returns>
  28. <exception cref="T:System.MissingMethodException">Thrown if the given function name is not found in the library.</exception>
  29. <remarks>
  30. GetProcAddress results are valid as long as the dll is not yet unloaded. This
  31. is very very dangerous to use since you need to ensure that the dll is not unloaded
  32. until after you're done with any objects implemented by the dll. For example, if you
  33. get a delegate that then gets an IUnknown implemented by this dll,
  34. you can not dispose this library until that IUnknown is collected. Else, you may free
  35. the library and then the CLR may call release on that IUnknown and it will crash.
  36. </remarks>
  37. </member>
  38. <member name="T:ZeroMQ.Monitoring.ZMonitorEvents">
  39. <summary>
  40. Socket transport events (for TCP and IPC sockets) that can be monitored.
  41. </summary>
  42. </member>
  43. <member name="F:ZeroMQ.Monitoring.ZMonitorEvents.Connected">
  44. <summary>
  45. Triggered when a connection has been established to a remote peer.
  46. </summary>
  47. </member>
  48. <member name="F:ZeroMQ.Monitoring.ZMonitorEvents.ConnectDelayed">
  49. <summary>
  50. Triggered when an immediate connection attempt is delayed and it's completion is being polled for.
  51. </summary>
  52. </member>
  53. <member name="F:ZeroMQ.Monitoring.ZMonitorEvents.ConnectRetried">
  54. <summary>
  55. Triggered when a connection attempt is being handled by reconnect timer. The reconnect interval is recomputed for each attempt.
  56. </summary>
  57. </member>
  58. <member name="F:ZeroMQ.Monitoring.ZMonitorEvents.Listening">
  59. <summary>
  60. Triggered when a socket is successfully bound to a an interface.
  61. </summary>
  62. </member>
  63. <member name="F:ZeroMQ.Monitoring.ZMonitorEvents.BindFailed">
  64. <summary>
  65. Triggered when a socket could not bind to a given interface.
  66. </summary>
  67. </member>
  68. <member name="F:ZeroMQ.Monitoring.ZMonitorEvents.Accepted">
  69. <summary>
  70. Triggered when a connection from a remote peer has been established with a socket's listen address.
  71. </summary>
  72. </member>
  73. <member name="F:ZeroMQ.Monitoring.ZMonitorEvents.AcceptFailed">
  74. <summary>
  75. Triggered when a connection attempt to a socket's bound address fails.
  76. </summary>
  77. </member>
  78. <member name="F:ZeroMQ.Monitoring.ZMonitorEvents.Closed">
  79. <summary>
  80. Triggered when a connection's underlying descriptor has been closed.
  81. </summary>
  82. </member>
  83. <member name="F:ZeroMQ.Monitoring.ZMonitorEvents.CloseFailed">
  84. <summary>
  85. Triggered when a descriptor could not be released back to the OS.
  86. </summary>
  87. </member>
  88. <member name="F:ZeroMQ.Monitoring.ZMonitorEvents.Disconnected">
  89. <summary>
  90. Triggered when the stream engine (tcp and ipc specific) detects a corrupted / broken session.
  91. </summary>
  92. </member>
  93. <member name="F:ZeroMQ.Monitoring.ZMonitorEvents.Stopped">
  94. <summary>
  95. Monitoring on this socket ended.
  96. </summary>
  97. </member>
  98. <member name="F:ZeroMQ.Monitoring.ZMonitorEvents.AllEvents">
  99. <summary>
  100. Any <see cref="T:ZeroMQ.Monitoring.ZMonitorEvents"/> event, maybe readable from EventValue.
  101. </summary>
  102. </member>
  103. <member name="T:ZeroMQ.Monitoring.ZMonitor">
  104. <summary>
  105. Monitors state change events on another socket within the same context.
  106. </summary>
  107. </member>
  108. <member name="F:ZeroMQ.Monitoring.ZMonitor.PollingInterval">
  109. <summary>
  110. The polling interval in milliseconds.
  111. </summary>
  112. </member>
  113. <member name="M:ZeroMQ.Monitoring.ZMonitor.Create(System.String,ZeroMQ.ZError@)">
  114. <summary>
  115. Create a socket with the current context and the specified socket type.
  116. </summary>
  117. <param name="socketType">A <see cref="T:ZeroMQ.ZSocketType"/> value for the socket.</param>
  118. <returns>A <see cref="T:ZeroMQ.ZSocket"/> instance with the current context and the specified socket type.</returns>
  119. </member>
  120. <member name="M:ZeroMQ.Monitoring.ZMonitor.Create(ZeroMQ.ZContext,System.String,ZeroMQ.ZError@)">
  121. <summary>
  122. Create a socket with the current context and the specified socket type.
  123. </summary>
  124. <param name="socketType">A <see cref="T:ZeroMQ.ZSocketType"/> value for the socket.</param>
  125. <returns>A <see cref="T:ZeroMQ.ZSocket"/> instance with the current context and the specified socket type.</returns>
  126. </member>
  127. <member name="E:ZeroMQ.Monitoring.ZMonitor.Connected">
  128. <summary>
  129. Occurs when a new connection is established.
  130. NOTE: Do not rely on the <see cref="!:ZMonitorEventArgs.Address"/> value for
  131. 'Connected' messages, as the memory address contained in the message may no longer
  132. point to the correct value.
  133. </summary>
  134. </member>
  135. <member name="E:ZeroMQ.Monitoring.ZMonitor.ConnectDelayed">
  136. <summary>
  137. Occurs when a synchronous connection attempt failed, and its completion is being polled for.
  138. </summary>
  139. </member>
  140. <member name="E:ZeroMQ.Monitoring.ZMonitor.ConnectRetried">
  141. <summary>
  142. Occurs when an asynchronous connect / reconnection attempt is being handled by a reconnect timer.
  143. </summary>
  144. </member>
  145. <member name="E:ZeroMQ.Monitoring.ZMonitor.Listening">
  146. <summary>
  147. Occurs when a socket is bound to an address and is ready to accept connections.
  148. </summary>
  149. </member>
  150. <member name="E:ZeroMQ.Monitoring.ZMonitor.BindFailed">
  151. <summary>
  152. Occurs when a socket could not bind to an address.
  153. </summary>
  154. </member>
  155. <member name="E:ZeroMQ.Monitoring.ZMonitor.Accepted">
  156. <summary>
  157. Occurs when a connection from a remote peer has been established with a socket's listen address.
  158. </summary>
  159. </member>
  160. <member name="E:ZeroMQ.Monitoring.ZMonitor.AcceptFailed">
  161. <summary>
  162. Occurs when a connection attempt to a socket's bound address fails.
  163. </summary>
  164. </member>
  165. <member name="E:ZeroMQ.Monitoring.ZMonitor.Closed">
  166. <summary>
  167. Occurs when a connection was closed.
  168. NOTE: Do not rely on the <see cref="!:ZMonitorEventArgs.Address"/> value for
  169. 'Closed' messages, as the memory address contained in the message may no longer
  170. point to the correct value.
  171. </summary>
  172. </member>
  173. <member name="E:ZeroMQ.Monitoring.ZMonitor.CloseFailed">
  174. <summary>
  175. Occurs when a connection couldn't be closed.
  176. </summary>
  177. </member>
  178. <member name="E:ZeroMQ.Monitoring.ZMonitor.Disconnected">
  179. <summary>
  180. Occurs when the stream engine (tcp and ipc specific) detects a corrupted / broken session.
  181. </summary>
  182. </member>
  183. <member name="E:ZeroMQ.Monitoring.ZMonitor.Stopped">
  184. <summary>
  185. Monitoring on this socket ended.
  186. </summary>
  187. </member>
  188. <member name="P:ZeroMQ.Monitoring.ZMonitor.Endpoint">
  189. <summary>
  190. Gets the endpoint to which the monitor socket is connected.
  191. </summary>
  192. </member>
  193. <member name="M:ZeroMQ.Monitoring.ZMonitor.Run">
  194. <summary>
  195. Begins monitoring for state changes, raising the appropriate events as they arrive.
  196. </summary>
  197. <remarks>NOTE: This is a blocking method and should be run from another thread.</remarks>
  198. </member>
  199. <member name="M:ZeroMQ.Monitoring.ZMonitor.Dispose(System.Boolean)">
  200. <summary>
  201. Releases the unmanaged resources used by the <see cref="T:ZeroMQ.Monitoring.ZMonitor"/>, and optionally disposes of the managed resources.
  202. </summary>
  203. <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
  204. </member>
  205. <member name="T:ZeroMQ.Monitoring.ZMonitorEventArgs">
  206. <summary>
  207. A base class for the all ZmqMonitor events.
  208. </summary>
  209. </member>
  210. <member name="M:ZeroMQ.Monitoring.ZMonitorEventArgs.#ctor(ZeroMQ.Monitoring.ZMonitor,ZeroMQ.Monitoring.ZMonitorEventData)">
  211. <summary>
  212. Initializes a new instance of the <see cref="T:ZeroMQ.Monitoring.ZMonitorEventArgs"/> class.
  213. </summary>
  214. <param name="monitor">The <see cref="T:ZeroMQ.Monitoring.ZMonitor"/> that triggered the event.</param>
  215. <param name="address">The peer address.</param>
  216. </member>
  217. <member name="P:ZeroMQ.Monitoring.ZMonitorEventArgs.Monitor">
  218. <summary>
  219. Gets the monitor that triggered the event.
  220. </summary>
  221. </member>
  222. <member name="T:ZeroMQ.Monitoring.ZMonitorFileDescriptorEventArgs">
  223. <summary>
  224. Provides data for <see cref="E:ZeroMQ.Monitoring.ZMonitor.Connected"/>, <see cref="E:ZeroMQ.Monitoring.ZMonitor.Listening"/>, <see cref="E:ZeroMQ.Monitoring.ZMonitor.Accepted"/>, <see cref="E:ZeroMQ.Monitoring.ZMonitor.Closed"/> and <see cref="E:ZeroMQ.Monitoring.ZMonitor.Disconnected"/> events.
  225. </summary>
  226. </member>
  227. <member name="P:ZeroMQ.Monitoring.ZMonitorFileDescriptorEventArgs.FileDescriptor_Posix">
  228. <summary>
  229. Gets the monitor descriptor (Posix)
  230. </summary>
  231. </member>
  232. <member name="P:ZeroMQ.Monitoring.ZMonitorFileDescriptorEventArgs.FileDescriptor_Windows">
  233. <summary>
  234. Gets the monitor descriptor (Windows)
  235. </summary>
  236. </member>
  237. <member name="T:ZeroMQ.Monitoring.ZMonitorIntervalEventArgs">
  238. <summary>
  239. Provides data for <see cref="E:ZeroMQ.Monitoring.ZMonitor.ConnectRetried"/> event.
  240. </summary>
  241. </member>
  242. <member name="P:ZeroMQ.Monitoring.ZMonitorIntervalEventArgs.Interval">
  243. <summary>
  244. Gets the computed reconnect interval.
  245. </summary>
  246. </member>
  247. <member name="T:ZeroMQ.Monitoring.ZMonitors">
  248. <summary>
  249. Defines extension methods related to monitoring for <see cref="T:ZeroMQ.ZSocket"/> instances.
  250. </summary>
  251. </member>
  252. <member name="M:ZeroMQ.Monitoring.ZMonitors.Monitor(ZeroMQ.ZSocket,System.String)">
  253. <summary>
  254. Spawns a <see cref="F:ZeroMQ.ZSocketType.PAIR"/> socket that publishes all events for
  255. the specified socket over the inproc transport at the given endpoint.
  256. </summary>
  257. </member>
  258. <member name="M:ZeroMQ.Monitoring.ZMonitors.Monitor(ZeroMQ.ZSocket,System.String,ZeroMQ.ZError@)">
  259. <summary>
  260. Spawns a <see cref="F:ZeroMQ.ZSocketType.PAIR"/> socket that publishes all events for
  261. the specified socket over the inproc transport at the given endpoint.
  262. </summary>
  263. </member>
  264. <member name="M:ZeroMQ.Monitoring.ZMonitors.Monitor(ZeroMQ.ZSocket,System.String,ZeroMQ.Monitoring.ZMonitorEvents)">
  265. <summary>
  266. Spawns a <see cref="F:ZeroMQ.ZSocketType.PAIR"/> socket that publishes all events for
  267. the specified socket over the inproc transport at the given endpoint.
  268. </summary>
  269. </member>
  270. <member name="M:ZeroMQ.Monitoring.ZMonitors.Monitor(ZeroMQ.ZSocket,System.String,ZeroMQ.Monitoring.ZMonitorEvents,ZeroMQ.ZError@)">
  271. <summary>
  272. Spawns a <see cref="F:ZeroMQ.ZSocketType.PAIR"/> socket that publishes all events for
  273. the specified socket over the inproc transport at the given endpoint.
  274. </summary>
  275. </member>
  276. <member name="T:ZeroMQ.RouterMandatory">
  277. <summary>
  278. Specifies <see cref="F:ZeroMQ.ZSocketType.ROUTER"/> socket behavior when
  279. an unroutable message is encountered.
  280. </summary>
  281. </member>
  282. <member name="F:ZeroMQ.RouterMandatory.Discard">
  283. <summary>
  284. Silently discard messages.
  285. </summary>
  286. </member>
  287. <member name="F:ZeroMQ.RouterMandatory.Report">
  288. <summary>
  289. Force sending to fail with an 'EAGAIN' error code, effectively
  290. enabling blocking sends.
  291. </summary>
  292. </member>
  293. <member name="T:ZeroMQ.TcpKeepaliveBehaviour">
  294. <summary>
  295. Keep-alive packets behavior for a <see cref="T:ZeroMQ.ZSocket"/> connection.
  296. </summary>
  297. </member>
  298. <member name="F:ZeroMQ.TcpKeepaliveBehaviour.Default">
  299. <summary>
  300. Use Operating System default behavior.
  301. </summary>
  302. </member>
  303. <member name="F:ZeroMQ.TcpKeepaliveBehaviour.Disable">
  304. <summary>
  305. Disable keep-alive packets.
  306. </summary>
  307. </member>
  308. <member name="F:ZeroMQ.TcpKeepaliveBehaviour.Enable">
  309. <summary>
  310. Enable keep-alive packets.
  311. </summary>
  312. </member>
  313. <member name="T:ZeroMQ.ZAuth">
  314. <summary>
  315. This class is a port of zauth.c provided in CZMQ, http://czmq.zeromq.org.
  316. A ZAuth actor takes over authentication for all incoming connections in
  317. its context. You can whitelist or blacklist peers based on IP address,
  318. and define policies for securing PLAIN, CURVE, and GSSAPI (not implemented!) connections.
  319. </summary>
  320. </member>
  321. <member name="T:ZeroMQ.ZAuth.ZAP">
  322. <summary>
  323. A small class for working with ZAP requests and replies.
  324. Used internally in ZAuth to simplify working with RFC 27 messages.
  325. </summary>
  326. </member>
  327. <member name="M:ZeroMQ.ZAuth.ZAP.#ctor(ZeroMQ.ZSocket,ZeroMQ.ZMessage,System.Boolean)">
  328. <summary>
  329. Receive a valid ZAP request from the handler socket
  330. </summary>
  331. <param name="handler"></param>
  332. <param name="request"></param>
  333. <param name="verbose"></param>
  334. </member>
  335. <member name="M:ZeroMQ.ZAuth.ZAP.RequestReply(System.String,System.String,System.Byte[])">
  336. <summary>
  337. Send a ZAP reply to the handler socket
  338. </summary>
  339. <param name="status_code"></param>
  340. <param name="status_text"></param>
  341. <param name="metadata"></param>
  342. <returns></returns>
  343. </member>
  344. <member name="F:ZeroMQ.ZAuth.pollers">
  345. <summary>
  346. Socket pollers
  347. </summary>
  348. </member>
  349. <member name="F:ZeroMQ.ZAuth.sockets">
  350. <summary>
  351. Contains the actor front end pipe and ZAP handler socket
  352. </summary>
  353. </member>
  354. <member name="F:ZeroMQ.ZAuth.whitelist">
  355. <summary>
  356. Whitelisted addresses
  357. </summary>
  358. </member>
  359. <member name="F:ZeroMQ.ZAuth.blacklist">
  360. <summary>
  361. Blacklisted addresses
  362. </summary>
  363. </member>
  364. <member name="F:ZeroMQ.ZAuth.passwords">
  365. <summary>
  366. PLAIN passwords, if loaded
  367. </summary>
  368. </member>
  369. <member name="F:ZeroMQ.ZAuth.allowAny">
  370. <summary>
  371. CURVE allows arbitrary clients
  372. </summary>
  373. </member>
  374. <member name="F:ZeroMQ.ZAuth.verbose">
  375. <summary>
  376. Verbose logging enabled?
  377. </summary>
  378. </member>
  379. <member name="F:ZeroMQ.ZAuth.PIPE">
  380. <summary>
  381. Actor command pipe
  382. </summary>
  383. </member>
  384. <member name="F:ZeroMQ.ZAuth.HANDLER">
  385. <summary>
  386. ZAP handler socket
  387. </summary>
  388. </member>
  389. <member name="M:ZeroMQ.ZAuth.#ctor(ZeroMQ.ZContext,ZeroMQ.ZSocket,ZeroMQ.ZCertStore)">
  390. <summary>
  391. Construct authourization handler
  392. </summary>
  393. <param name="context"></param>
  394. <param name="pipe"></param>
  395. <param name="certStore"></param>
  396. </member>
  397. <member name="P:ZeroMQ.ZAuth.Terminated">
  398. <summary>
  399. Did caller ask us to quit?
  400. </summary>
  401. </member>
  402. <member name="M:ZeroMQ.ZAuth.Action(ZeroMQ.ZContext,ZeroMQ.ZSocket,System.Threading.CancellationTokenSource,System.Object[])">
  403. <summary>
  404. Start an authorization action on the given context by polling the backend socket of a ZActor.
  405. </summary>
  406. <param name="context">The context used to create the ZSockets.</param>
  407. <param name="backend">ZActor backend socket.</param>
  408. <param name="cancellor">Thread cancellation called when ZActor is disposed.</param>
  409. <param name="args">Arguments given to the ZActor. If the first object in this list is a a ZCertStore
  410. this ZCertStore is used for ZCert handling.</param>
  411. </member>
  412. <member name="M:ZeroMQ.ZAuth.Action0(ZeroMQ.ZSocket,System.Threading.CancellationTokenSource,System.Object[])">
  413. <summary>
  414. Start an authorization action on the default context by polling the backend socket of a ZActor.
  415. </summary>
  416. <param name="backend">ZActor backend socket.</param>
  417. <param name="cancellor">Thread cancellation called when ZActor is disposed.</param>
  418. <param name="args">Arguments given to the ZActor. If the first object in this list is a a ZCertStore
  419. this ZCertStore is used for ZCert handling.</param>
  420. </member>
  421. <member name="M:ZeroMQ.ZAuth.Finalize">
  422. <summary>
  423. Finalizes an instance of the <see cref="T:ZeroMQ.ZSocket"/> class.
  424. </summary>
  425. </member>
  426. <member name="M:ZeroMQ.ZAuth.Dispose(System.Boolean)">
  427. <summary>
  428. Releases the unmanaged resources used by the <see cref="T:ZeroMQ.ZSocket"/>, and optionally disposes of the managed resources.
  429. </summary>
  430. <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
  431. </member>
  432. <member name="M:ZeroMQ.ZAuth.Close">
  433. <summary>
  434. Close the current zauth/zactor.
  435. </summary>
  436. </member>
  437. <member name="M:ZeroMQ.ZAuth.Load(System.Collections.Generic.Dictionary{System.String,System.String}@,System.String)">
  438. <summary>
  439. Load hash table from a text file in name=value format; hash table must
  440. already exist. Hash values must printable strings.
  441. Returns 0 if OK, else -1 if a file was not readable.
  442. </summary>
  443. <param name="self"></param>
  444. <param name="filename"></param>
  445. <returns></returns>
  446. </member>
  447. <member name="T:ZeroMQ.ZCert">
  448. <summary>
  449. This class is a port of zcert.c provided in CZMQ, http://czmq.zeromq.org.
  450. The ZCert class provides a way to create and work with security
  451. certificates for the ZMQ CURVE mechanism. A certificate contains a
  452. public + secret key pair, plus metadata. It can be used as a
  453. temporary object in memory, or persisted to disk. On disk, a
  454. certificate is stored as two files. One is public and contains only
  455. the public key.The second is secret and contains both keys. The
  456. two have the same filename, with the secret file adding "_secret".
  457. To exchange certificates, send the public file via some secure route.
  458. Certificates are not signed but are text files that can be verified by
  459. eye.
  460. </summary>
  461. <remark>
  462. Certificates are stored in the ZPL (ZMQ RFC 4) format. They have two
  463. sections, "metadata" and "curve". The first contains a list of 'name =
  464. value' pairs, one per line. Values may be enclosed in quotes. The curve
  465. section has a 'public-key = keyvalue' and, for secret certificates, a
  466. 'secret-key = keyvalue' line.The keyvalue is a Z85-encoded CURVE key.
  467. </remark>
  468. </member>
  469. <member name="P:ZeroMQ.ZCert.PublicKey">
  470. <summary>
  471. Public key Z85 decoded. Byte array of length 32.
  472. </summary>
  473. </member>
  474. <member name="P:ZeroMQ.ZCert.SecretKey">
  475. <summary>
  476. Secret key Z85 decoded. Byte array of length 32.
  477. </summary>
  478. </member>
  479. <member name="P:ZeroMQ.ZCert.PublicTxt">
  480. <summary>
  481. Public key as a string with length 40.
  482. This is the public key encoded with Z85.
  483. </summary>
  484. </member>
  485. <member name="P:ZeroMQ.ZCert.SecretTxt">
  486. <summary>
  487. Secret key as a string with length 40.
  488. This is the secret key encoded with Z85.
  489. </summary>
  490. </member>
  491. <member name="F:ZeroMQ.ZCert.metadata">
  492. <summary>
  493. Meta data key value pairs.
  494. </summary>
  495. </member>
  496. <member name="M:ZeroMQ.ZCert.#ctor">
  497. <summary>
  498. Create a valid certificate with a random secret/public key pair.
  499. </summary>
  500. </member>
  501. <member name="M:ZeroMQ.ZCert.#ctor(System.Byte[],System.Byte[])">
  502. <summary>
  503. Create a certificate from the given public and secret key.
  504. </summary>
  505. <param name="publicKey">Public key of certificate. This byte array must have the length 32.</param>
  506. <param name="secretKey">Private key of certificate. This byte array must have the length 32.</param>
  507. <exception cref="T:System.InvalidOperationException">Exception thrown if the length of the public or secret key is incorrect.</exception>
  508. </member>
  509. <member name="M:ZeroMQ.ZCert.#ctor(System.String,System.String)">
  510. <summary>
  511. Create a certificate from the given public and secret key.
  512. </summary>
  513. <param name="publicTxt">Public key of certificate. This string must have 40 characters.</param>
  514. <param name="secretTxt">Private key of certificate. This string must have 40 characters.</param>
  515. <exception cref="T:System.InvalidOperationException">Exception thrown if the length of the public or secret key is incorrect.</exception>
  516. </member>
  517. <member name="M:ZeroMQ.ZCert.SetMeta(System.String,System.String)">
  518. <summary>
  519. Set meta data name value pair on the certificate.
  520. </summary>
  521. <param name="name">Name of meta data.</param>
  522. <param name="value">Value of meta data.</param>
  523. </member>
  524. <member name="M:ZeroMQ.ZCert.UnsetMeta(System.String)">
  525. <summary>
  526. Remove a meta data from the certificate.
  527. </summary>
  528. <param name="name"></param>
  529. </member>
  530. <member name="P:ZeroMQ.ZCert.Item(System.String)">
  531. <summary>
  532. Get the value of this meta data. An empty string is returned if the meta data isn't found.
  533. </summary>
  534. <param name="name">Name of meta data</param>
  535. <returns></returns>
  536. </member>
  537. <member name="M:ZeroMQ.ZCert.Apply(ZeroMQ.ZSocket)">
  538. <summary>
  539. Apply certificate to the given socket. This will set the CurveSecretKey equal to this certificate secret key and
  540. the CurvePublicKey equal to this certificate public key.
  541. </summary>
  542. <param name="socket">Socket to set curve certificate on.</param>
  543. </member>
  544. <member name="M:ZeroMQ.ZCert.Dup(ZeroMQ.ZCert)">
  545. <summary>
  546. Duplicate this certificate by doing a deep clone.
  547. </summary>
  548. <param name="cert">Certificate to deep clone. Public and private keys must not be null.</param>
  549. <returns>A copy of the given certificate.</returns>
  550. </member>
  551. <member name="M:ZeroMQ.ZCert.Equals(System.Object)">
  552. <summary>
  553. Compare to certificate. Return true if public and private keys are equal.
  554. </summary>
  555. <param name="obj"></param>
  556. <returns>Return true if public and private keys are equal.</returns>
  557. </member>
  558. <member name="M:ZeroMQ.ZCert.Equals(ZeroMQ.ZCert)">
  559. <summary>
  560. Compare to certificate. Return true if public and private keys are equal.
  561. </summary>
  562. <param name="obj"></param>
  563. <returns>Return true if public and private keys are equal.</returns>
  564. </member>
  565. <member name="M:ZeroMQ.ZCert.GetHashCode">
  566. <summary>
  567. Return hash code of public key.
  568. </summary>
  569. <returns>Hash code of public key.</returns>
  570. </member>
  571. <member name="M:ZeroMQ.ZCert.Load(System.String)">
  572. <summary>
  573. Load a certificate from file. This will first try to open the secret file by append _secret to the
  574. file name (filename + "_secret"). If the secret file isn't found only the public key is loaded and the secret key will contain 32 zeros.
  575. </summary>
  576. <param name="filename">Filename (excluding the "_secret" ending).</param>
  577. <returns>Return the loaded certificate. OBS! null is returned if the file isn't found.</returns>
  578. </member>
  579. <member name="M:ZeroMQ.ZCert.Save(System.String)">
  580. <summary>
  581. Save the public key and meta data in this certificate to file.
  582. Also save the public and secret key with meta data to file with name given by (filename + "_secret").
  583. </summary>
  584. <param name="filename"></param>
  585. </member>
  586. <member name="M:ZeroMQ.ZCert.SavePublic(System.String)">
  587. <summary>
  588. Save the public key and meta data in this certificate to file.
  589. </summary>
  590. <param name="filename"></param>
  591. </member>
  592. <member name="M:ZeroMQ.ZCert.SaveSecret(System.String)">
  593. <summary>
  594. Save the public and secret key with meta data to file.
  595. </summary>
  596. <param name="filename"></param>
  597. </member>
  598. <member name="T:ZeroMQ.ZCertStore">
  599. <summary>
  600. This class is a port of zcertstore.c provided in CZMQ, http://czmq.zeromq.org.
  601. To authenticate new clients using the ZeroMQ CURVE security mechanism,
  602. we have to check that the client's public key matches a key we know and
  603. accept.There are numerous ways to store accepted client public keys.
  604. The mechanism CZMQ implements is "certificates" (plain text files) held
  605. in a "certificate store" (a disk directory). This class works with such
  606. certificate stores, and lets you easily load them from disk, and check
  607. if a given client public key is known or not. The ZCert class does the
  608. work of managing a single certificate.
  609. </summary>
  610. <remarks>
  611. The certificate store can be memory-only, in which case you can load it
  612. yourself by inserting certificate objects one by one, or it can be loaded
  613. from disk, in which case you can add, modify, or remove certificates on
  614. disk at any time, and the store will detect such changes and refresh
  615. itself automatically.In most applications you won't use this class
  616. directly but through the ZAuth class, which provides a high-level API for
  617. authentication(and manages certificate stores for you). To actually
  618. create certificates on disk, use the ZCert class in code or any text editor.
  619. The format of a certificate file is defined in the ZCert man page of CZMQ.
  620. </remarks>
  621. </member>
  622. <member name="P:ZeroMQ.ZCertStore.Location">
  623. <summary>
  624. The path to the certificate store (e.g. ".curve") or null if in memory only.
  625. </summary>
  626. </member>
  627. <member name="M:ZeroMQ.ZCertStore.#ctor">
  628. <summary>
  629. Certificate store in memory constructor,
  630. </summary>
  631. </member>
  632. <member name="M:ZeroMQ.ZCertStore.#ctor(System.String)">
  633. <summary>
  634. Create a new certificate store, loading and indexing all certificates.
  635. Specifying the location argument will setup the directory loader for this
  636. ZCertStore instance. The directory itself may be absent, and created later,
  637. or modified at any time. The certificate store is automatically refreshed.
  638. If the location is specified as NULL, creates a pure-memory store,
  639. which you can work with by inserting certificates at runtime.
  640. </summary>
  641. <param name="location">The location of the certificate store. May be null if a pure in memory store should be used.</param>
  642. </member>
  643. <member name="M:ZeroMQ.ZCertStore.Lookup(System.String)">
  644. <summary>
  645. Lookup a certificate by the public key. Null is returned if the certificate isn't found.
  646. </summary>
  647. <param name="publicTxt">Public key if certificate to search for.</param>
  648. <returns>Return the found certificate or null if it isn't found.</returns>
  649. </member>
  650. <member name="M:ZeroMQ.ZCertStore.Insert(ZeroMQ.ZCert)">
  651. <summary>
  652. Insert a certificate to this ZCertStore. Note that this will override any existing certificate in the store
  653. which has the same public key.
  654. </summary>
  655. <param name="cert">Certificate to store in ZCertStore.</param>
  656. </member>
  657. <member name="M:ZeroMQ.ZCertStore.Clear">
  658. <summary>
  659. Clear this certificate store from all certificates.
  660. </summary>
  661. </member>
  662. <member name="M:ZeroMQ.ZCertStore.Certs">
  663. <summary>
  664. Get a list with all certificates in this ZCertStore.
  665. </summary>
  666. <returns></returns>
  667. </member>
  668. <member name="T:ZeroMQ.ZContext">
  669. <summary>
  670. Creates <see cref="T:ZeroMQ.ZSocket"/> instances within a process boundary.
  671. </summary>
  672. </member>
  673. <member name="P:ZeroMQ.ZContext.Encoding">
  674. <summary>
  675. Gets and protected sets the default Encoding.
  676. Note: Do not set the Encoding after ZContext.Create.
  677. </summary>
  678. </member>
  679. <member name="M:ZeroMQ.ZContext.#ctor">
  680. <summary>
  681. Create a <see cref="T:ZeroMQ.ZContext"/> instance.
  682. </summary>
  683. <returns><see cref="T:ZeroMQ.ZContext"/></returns>
  684. </member>
  685. <member name="M:ZeroMQ.ZContext.Create">
  686. <summary>
  687. Create a <see cref="T:ZeroMQ.ZContext"/> instance.
  688. </summary>
  689. <returns><see cref="T:ZeroMQ.ZContext"/></returns>
  690. </member>
  691. <member name="P:ZeroMQ.ZContext.ContextPtr">
  692. <summary>
  693. Gets a handle to the native ZeroMQ context.
  694. </summary>
  695. </member>
  696. <member name="P:ZeroMQ.ZContext.ThreadPoolSize">
  697. <summary>
  698. Gets or sets the size of the thread pool for the current context (default = 1).
  699. </summary>
  700. </member>
  701. <member name="P:ZeroMQ.ZContext.MaxSockets">
  702. <summary>
  703. Gets or sets the maximum number of sockets for the current context (default = 1024).
  704. </summary>
  705. </member>
  706. <member name="P:ZeroMQ.ZContext.IPv6Enabled">
  707. <summary>
  708. Gets or sets the supported socket protocol(s) when using TCP transports. (Default = <see cref="!:ProtocolType.Ipv4Only"/>).
  709. </summary>
  710. </member>
  711. <member name="M:ZeroMQ.ZContext.Shutdown">
  712. <summary>
  713. Shutdown the ZeroMQ context.
  714. </summary>
  715. </member>
  716. <member name="M:ZeroMQ.ZContext.Shutdown(ZeroMQ.ZError@)">
  717. <summary>
  718. Shutdown the ZeroMQ context.
  719. </summary>
  720. </member>
  721. <member name="M:ZeroMQ.ZContext.Terminate">
  722. <summary>
  723. Terminate the ZeroMQ context.
  724. </summary>
  725. </member>
  726. <member name="M:ZeroMQ.ZContext.Terminate(ZeroMQ.ZError@)">
  727. <summary>
  728. Terminate the ZeroMQ context.
  729. </summary>
  730. </member>
  731. <member name="T:ZeroMQ.ZException">
  732. <summary>
  733. An exception thrown by the result of libzmq.
  734. </summary>
  735. </member>
  736. <member name="P:ZeroMQ.ZException.ErrNo">
  737. <summary>
  738. Gets the error code returned by libzmq.
  739. </summary>
  740. </member>
  741. <member name="P:ZeroMQ.ZException.ErrName">
  742. <summary>
  743. Gets the error code returned by libzmq.
  744. </summary>
  745. </member>
  746. <member name="P:ZeroMQ.ZException.ErrText">
  747. <summary>
  748. Gets the error text returned by libzmq.
  749. </summary>
  750. </member>
  751. <member name="M:ZeroMQ.ZException.#ctor">
  752. <summary>
  753. Initializes a new instance of the <see cref="T:ZeroMQ.ZException"/> class.
  754. </summary>
  755. <param name="errorCode">The error code returned by the ZeroMQ library call.</param>
  756. </member>
  757. <member name="M:ZeroMQ.ZException.#ctor(ZeroMQ.ZError)">
  758. <summary>
  759. Initializes a new instance of the <see cref="T:ZeroMQ.ZException"/> class.
  760. </summary>
  761. <param name="errorCode">The error code returned by the ZeroMQ library call.</param>
  762. </member>
  763. <member name="M:ZeroMQ.ZException.#ctor(ZeroMQ.ZError,System.String)">
  764. <summary>
  765. Initializes a new instance of the <see cref="T:ZeroMQ.ZException"/> class.
  766. </summary>
  767. <param name="errorCode">The error code returned by the ZeroMQ library call.</param>
  768. </member>
  769. <member name="M:ZeroMQ.ZException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  770. <summary>
  771. Initializes a new instance of the <see cref="T:ZeroMQ.ZException"/> class.
  772. </summary>
  773. <param name="info"><see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
  774. <param name="context"><see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
  775. </member>
  776. <member name="T:ZeroMQ.ZFrame">
  777. <summary>
  778. A single part message, sent or received via a <see cref="T:ZeroMQ.ZSocket"/>.
  779. </summary>
  780. </member>
  781. <member name="T:ZeroMQ.ZMessage">
  782. <summary>
  783. A single or multi-part message, sent or received via a <see cref="T:ZeroMQ.ZSocket"/>.
  784. </summary>
  785. </member>
  786. <member name="M:ZeroMQ.ZMessage.#ctor">
  787. <summary>
  788. Initializes a new instance of the <see cref="T:ZeroMQ.ZMessage"/> class.
  789. Creates an empty message.
  790. </summary>
  791. </member>
  792. <member name="M:ZeroMQ.ZMessage.#ctor(System.Collections.Generic.IEnumerable{ZeroMQ.ZFrame})">
  793. <summary>
  794. Initializes a new instance of the <see cref="T:ZeroMQ.ZMessage"/> class.
  795. Creates a message that contains the given <see cref="T:ZeroMQ.ZFrame"/> objects.
  796. </summary>
  797. <param name="frames">A collection of <see cref="T:ZeroMQ.ZFrame"/> objects to be stored by this <see cref="T:ZeroMQ.ZMessage"/>.</param>
  798. <exception cref="T:System.ArgumentNullException"><paramref name="frames"/> is null.</exception>
  799. </member>
  800. <member name="M:ZeroMQ.ZMessage.RemoveAt(System.Int32)">
  801. <summary>
  802. Removes ZFrames. Note: Disposes the ZFrame.
  803. </summary>
  804. <returns>The <see cref="T:ZeroMQ.ZFrame"/>.</returns>
  805. </member>
  806. <member name="M:ZeroMQ.ZMessage.RemoveAt(System.Int32,System.Boolean)">
  807. <summary>
  808. Removes ZFrames.
  809. </summary>
  810. <returns>The <see cref="T:ZeroMQ.ZFrame"/>.</returns>
  811. <param name="dispose">If set to <c>false</c>, do not dispose the ZFrame.</param>
  812. </member>
  813. <member name="T:ZeroMQ.ZSocket">
  814. <summary>
  815. Sends and receives messages, single frames and byte frames across ZeroMQ.
  816. </summary>
  817. </member>
  818. <member name="M:ZeroMQ.ZSocket.Create(ZeroMQ.ZContext,ZeroMQ.ZSocketType)">
  819. <summary>
  820. Create a <see cref="T:ZeroMQ.ZSocket"/> instance.
  821. </summary>
  822. <returns><see cref="T:ZeroMQ.ZSocket"/></returns>
  823. </member>
  824. <member name="M:ZeroMQ.ZSocket.Create(ZeroMQ.ZContext,ZeroMQ.ZSocketType,ZeroMQ.ZError@)">
  825. <summary>
  826. Create a <see cref="T:ZeroMQ.ZSocket"/> instance.
  827. </summary>
  828. <returns><see cref="T:ZeroMQ.ZSocket"/></returns>
  829. </member>
  830. <member name="M:ZeroMQ.ZSocket.#ctor(ZeroMQ.ZSocketType)">
  831. <summary>
  832. Create a <see cref="T:ZeroMQ.ZSocket"/> instance.
  833. You are using ZContext.Current!
  834. </summary>
  835. <returns><see cref="T:ZeroMQ.ZSocket"/></returns>
  836. </member>
  837. <member name="M:ZeroMQ.ZSocket.#ctor(ZeroMQ.ZContext,ZeroMQ.ZSocketType)">
  838. <summary>
  839. Create a <see cref="T:ZeroMQ.ZSocket"/> instance.
  840. </summary>
  841. <returns><see cref="T:ZeroMQ.ZSocket"/></returns>
  842. </member>
  843. <member name="M:ZeroMQ.ZSocket.Finalize">
  844. <summary>
  845. Finalizes an instance of the <see cref="T:ZeroMQ.ZSocket"/> class.
  846. </summary>
  847. </member>
  848. <member name="M:ZeroMQ.ZSocket.Dispose(System.Boolean)">
  849. <summary>
  850. Releases the unmanaged resources used by the <see cref="T:ZeroMQ.ZSocket"/>, and optionally disposes of the managed resources.
  851. </summary>
  852. <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
  853. </member>
  854. <member name="M:ZeroMQ.ZSocket.Close">
  855. <summary>
  856. Close the current socket.
  857. </summary>
  858. </member>
  859. <member name="M:ZeroMQ.ZSocket.Close(ZeroMQ.ZError@)">
  860. <summary>
  861. Close the current socket.
  862. </summary>
  863. </member>
  864. <member name="P:ZeroMQ.ZSocket.SocketType">
  865. <summary>
  866. Gets the <see cref="T:ZeroMQ.ZSocketType"/> value for the current socket.
  867. </summary>
  868. </member>
  869. <member name="M:ZeroMQ.ZSocket.Bind(System.String)">
  870. <summary>
  871. Bind the specified endpoint.
  872. </summary>
  873. <param name="endpoint">A string consisting of a transport and an address, formatted as <c><em>transport</em>://<em>address</em></c>.</param>
  874. </member>
  875. <member name="M:ZeroMQ.ZSocket.Bind(System.String,ZeroMQ.ZError@)">
  876. <summary>
  877. Bind the specified endpoint.
  878. </summary>
  879. <param name="endpoint">A string consisting of a transport and an address, formatted as <c><em>transport</em>://<em>address</em></c>.</param>
  880. </member>
  881. <member name="M:ZeroMQ.ZSocket.Unbind(System.String)">
  882. <summary>
  883. Unbind the specified endpoint.
  884. </summary>
  885. <param name="endpoint">A string consisting of a transport and an address, formatted as <c><em>transport</em>://<em>address</em></c>.</param>
  886. </member>
  887. <member name="M:ZeroMQ.ZSocket.Unbind(System.String,ZeroMQ.ZError@)">
  888. <summary>
  889. Unbind the specified endpoint.
  890. </summary>
  891. <param name="endpoint">A string consisting of a transport and an address, formatted as <c><em>transport</em>://<em>address</em></c>.</param>
  892. </member>
  893. <member name="M:ZeroMQ.ZSocket.Connect(System.String)">
  894. <summary>
  895. Connect the specified endpoint.
  896. </summary>
  897. <param name="endpoint">A string consisting of a transport and an address, formatted as <c><em>transport</em>://<em>address</em></c>.</param>
  898. </member>
  899. <member name="M:ZeroMQ.ZSocket.Connect(System.String,ZeroMQ.ZError@)">
  900. <summary>
  901. Connect the specified endpoint.
  902. </summary>
  903. <param name="endpoint">A string consisting of a transport and an address, formatted as <c><em>transport</em>://<em>address</em></c>.</param>
  904. </member>
  905. <member name="M:ZeroMQ.ZSocket.Disconnect(System.String)">
  906. <summary>
  907. Disconnect the specified endpoint.
  908. </summary>
  909. </member>
  910. <member name="M:ZeroMQ.ZSocket.Disconnect(System.String,ZeroMQ.ZError@)">
  911. <summary>
  912. Disconnect the specified endpoint.
  913. </summary>
  914. <param name="endpoint">A string consisting of a transport and an address, formatted as <c><em>transport</em>://<em>address</em></c>.</param>
  915. </member>
  916. <member name="M:ZeroMQ.ZSocket.ReceiveBytes(System.Byte[],System.Int32,System.Int32)">
  917. <summary>
  918. Receives HARD bytes into a new byte[n]. Please don't use ReceiveBytes, use instead ReceiveFrame.
  919. </summary>
  920. </member>
  921. <member name="M:ZeroMQ.ZSocket.ReceiveBytes(System.Byte[],System.Int32,System.Int32,ZeroMQ.ZSocketFlags,ZeroMQ.ZError@)">
  922. <summary>
  923. Receives HARD bytes into a new byte[n]. Please don't use ReceiveBytes, use instead ReceiveFrame.
  924. </summary>
  925. </member>
  926. <member name="M:ZeroMQ.ZSocket.SendBytes(System.Byte[],System.Int32,System.Int32)">
  927. <summary>
  928. Sends HARD bytes from a byte[n]. Please don't use SendBytes, use instead SendFrame.
  929. </summary>
  930. </member>
  931. <member name="M:ZeroMQ.ZSocket.SendBytes(System.Byte[],System.Int32,System.Int32,ZeroMQ.ZSocketFlags,ZeroMQ.ZError@)">
  932. <summary>
  933. Sends HARD bytes from a byte[n]. Please don't use SendBytes, use instead SendFrame.
  934. </summary>
  935. </member>
  936. <member name="M:ZeroMQ.ZSocket.Send(System.Byte[],System.Int32,System.Int32)">
  937. <summary>
  938. Sends HARD bytes from a byte[n]. Please don't use SendBytes, use instead SendFrame.
  939. </summary>
  940. </member>
  941. <member name="M:ZeroMQ.ZSocket.Send(System.Byte[],System.Int32,System.Int32,ZeroMQ.ZSocketFlags,ZeroMQ.ZError@)">
  942. <summary>
  943. Sends HARD bytes from a byte[n]. Please don't use SendBytes, use instead SendFrame.
  944. </summary>
  945. </member>
  946. <member name="M:ZeroMQ.ZSocket.SubscribeAll">
  947. <summary>
  948. Subscribe to all messages.
  949. </summary>
  950. <remarks>
  951. Only applies to <see cref="F:ZeroMQ.ZSocketType.SUB"/> and <see cref="F:ZeroMQ.ZSocketType.XSUB"/> sockets.
  952. </remarks>
  953. </member>
  954. <member name="M:ZeroMQ.ZSocket.Subscribe(System.Byte[])">
  955. <summary>
  956. Subscribe to messages that begin with a specified prefix.
  957. </summary>
  958. <remarks>
  959. Only applies to <see cref="F:ZeroMQ.ZSocketType.SUB"/> and <see cref="F:ZeroMQ.ZSocketType.XSUB"/> sockets.
  960. </remarks>
  961. <param name="prefix">Prefix for subscribed messages.</param>
  962. </member>
  963. <member name="M:ZeroMQ.ZSocket.Subscribe(System.String)">
  964. <summary>
  965. Subscribe to messages that begin with a specified prefix.
  966. </summary>
  967. <remarks>
  968. Only applies to <see cref="F:ZeroMQ.ZSocketType.SUB"/> and <see cref="F:ZeroMQ.ZSocketType.XSUB"/> sockets.
  969. </remarks>
  970. <param name="prefix">Prefix for subscribed messages.</param>
  971. </member>
  972. <member name="M:ZeroMQ.ZSocket.UnsubscribeAll">
  973. <summary>
  974. Unsubscribe from all messages.
  975. </summary>
  976. <remarks>
  977. Only applies to <see cref="F:ZeroMQ.ZSocketType.SUB"/> and <see cref="F:ZeroMQ.ZSocketType.XSUB"/> sockets.
  978. </remarks>
  979. </member>
  980. <member name="M:ZeroMQ.ZSocket.Unsubscribe(System.Byte[])">
  981. <summary>
  982. Unsubscribe from messages that begin with a specified prefix.
  983. </summary>
  984. <remarks>
  985. Only applies to <see cref="F:ZeroMQ.ZSocketType.SUB"/> and <see cref="F:ZeroMQ.ZSocketType.XSUB"/> sockets.
  986. </remarks>
  987. <param name="prefix">Prefix for subscribed messages.</param>
  988. </member>
  989. <member name="M:ZeroMQ.ZSocket.Unsubscribe(System.String)">
  990. <summary>
  991. Unsubscribe from messages that begin with a specified prefix.
  992. </summary>
  993. <remarks>
  994. Only applies to <see cref="F:ZeroMQ.ZSocketType.SUB"/> and <see cref="F:ZeroMQ.ZSocketType.XSUB"/> sockets.
  995. </remarks>
  996. <param name="prefix">Prefix for subscribed messages.</param>
  997. </member>
  998. <member name="P:ZeroMQ.ZSocket.ReceiveMore">
  999. <summary>
  1000. Gets a value indicating whether the multi-part message currently being read has more message parts to follow.
  1001. </summary>
  1002. </member>
  1003. <member name="P:ZeroMQ.ZSocket.Affinity">
  1004. <summary>
  1005. Gets or sets the I/O thread affinity for newly created connections on this socket.
  1006. </summary>
  1007. </member>
  1008. <member name="P:ZeroMQ.ZSocket.Backlog">
  1009. <summary>
  1010. Gets or sets the maximum length of the queue of outstanding peer connections. (Default = 100 connections).
  1011. </summary>
  1012. </member>
  1013. <member name="P:ZeroMQ.ZSocket.Identity">
  1014. <summary>
  1015. Gets or sets the Identity.
  1016. </summary>
  1017. <value>Identity as byte[]</value>
  1018. </member>
  1019. <member name="P:ZeroMQ.ZSocket.IdentityString">
  1020. <summary>
  1021. Gets or sets the Identity.
  1022. Note: The string contains chars like \0 (null terminator,
  1023. which are NOT printed (in Console.WriteLine)!
  1024. </summary>
  1025. <value>Identity as string</value>
  1026. </member>
  1027. <member name="P:ZeroMQ.ZSocket.Linger">
  1028. <summary>
  1029. Gets or sets the linger period for socket shutdown. (Default = <see cref="F:System.TimeSpan.MaxValue"/>, infinite).
  1030. </summary>
  1031. </member>
  1032. <member name="P:ZeroMQ.ZSocket.MaxMessageSize">
  1033. <summary>
  1034. Gets or sets the maximum size for inbound messages (bytes). (Default = -1, no limit).
  1035. </summary>
  1036. </member>
  1037. <member name="P:ZeroMQ.ZSocket.MulticastHops">
  1038. <summary>
  1039. Gets or sets the time-to-live field in every multicast packet sent from this socket (network hops). (Default = 1 hop).
  1040. </summary>
  1041. </member>
  1042. <member name="P:ZeroMQ.ZSocket.MulticastRate">
  1043. <summary>
  1044. Gets or sets the maximum send or receive data rate for multicast transports (kbps). (Default = 100 kbps).
  1045. </summary>
  1046. </member>
  1047. <member name="P:ZeroMQ.ZSocket.ReceiveBufferSize">
  1048. <summary>
  1049. Gets or sets the underlying kernel receive buffer size for the current socket (bytes). (Default = 0, OS default).
  1050. </summary>
  1051. </member>
  1052. <member name="P:ZeroMQ.ZSocket.ReceiveHighWatermark">
  1053. <summary>
  1054. Gets or sets the high water mark for inbound messages (number of messages). (Default = 0, no limit).
  1055. </summary>
  1056. </member>
  1057. <member name="P:ZeroMQ.ZSocket.ReceiveTimeout">
  1058. <summary>
  1059. Gets or sets the timeout for receive operations. (Default = <see cref="F:System.TimeSpan.MaxValue"/>, infinite).
  1060. </summary>
  1061. </member>
  1062. <member name="P:ZeroMQ.ZSocket.ReconnectInterval">
  1063. <summary>
  1064. Gets or sets the initial reconnection interval. (Default = 100 milliseconds).
  1065. </summary>
  1066. </member>
  1067. <member name="P:ZeroMQ.ZSocket.ReconnectIntervalMax">
  1068. <summary>
  1069. Gets or sets the maximum reconnection interval. (Default = 0, only use <see cref="P:ZeroMQ.ZSocket.ReconnectInterval"/>).
  1070. </summary>
  1071. </member>
  1072. <member name="P:ZeroMQ.ZSocket.MulticastRecoveryInterval">
  1073. <summary>
  1074. Gets or sets the recovery interval for multicast transports. (Default = 10 seconds).
  1075. </summary>
  1076. </member>
  1077. <member name="P:ZeroMQ.ZSocket.SendBufferSize">
  1078. <summary>
  1079. Gets or sets the underlying kernel transmit buffer size for the current socket (bytes). (Default = 0, OS default).
  1080. </summary>
  1081. </member>
  1082. <member name="P:ZeroMQ.ZSocket.SendHighWatermark">
  1083. <summary>
  1084. Gets or sets the high water mark for outbound messages (number of messages). (Default = 0, no limit).
  1085. </summary>
  1086. </member>
  1087. <member name="P:ZeroMQ.ZSocket.SendTimeout">
  1088. <summary>
  1089. Gets or sets the timeout for send operations. (Default = <see cref="F:System.TimeSpan.MaxValue"/>, infinite).
  1090. </summary>
  1091. </member>
  1092. <member name="P:ZeroMQ.ZSocket.TcpKeepAlive">
  1093. <summary>
  1094. Gets or sets the override value for the SO_KEEPALIVE TCP socket option. (where supported by OS). (Default = -1, OS default).
  1095. </summary>
  1096. </member>
  1097. <member name="P:ZeroMQ.ZSocket.TcpKeepAliveCount">
  1098. <summary>
  1099. Gets or sets the override value for the 'TCP_KEEPCNT' socket option (where supported by OS). (Default = -1, OS default).
  1100. The default value of '-1' means to skip any overrides and leave it to OS default.
  1101. </summary>
  1102. </member>
  1103. <member name="P:ZeroMQ.ZSocket.TcpKeepAliveIdle">
  1104. <summary>
  1105. Gets or sets the override value for the TCP_KEEPCNT (or TCP_KEEPALIVE on some OS). (Default = -1, OS default).
  1106. </summary>
  1107. </member>
  1108. <member name="P:ZeroMQ.ZSocket.TcpKeepAliveInterval">
  1109. <summary>
  1110. Gets or sets the override value for the TCP_KEEPINTVL socket option (where supported by OS). (Default = -1, OS default).
  1111. </summary>
  1112. </member>
  1113. <member name="M:ZeroMQ.ZSocket.AddTcpAcceptFilter(System.String)">
  1114. <summary>
  1115. Add a filter that will be applied for each new TCP transport connection on a listening socket.
  1116. Example: "127.0.0.1", "mail.ru/24", "::1", "::1/128", "3ffe:1::", "3ffe:1::/56"
  1117. </summary>
  1118. <seealso cref="M:ZeroMQ.ZSocket.ClearTcpAcceptFilter"/>
  1119. <remarks>
  1120. If no filters are applied, then TCP transport allows connections from any IP.
  1121. If at least one filter is applied then new connection source IP should be matched.
  1122. </remarks>
  1123. <param name="filter">IPV6 or IPV4 CIDR filter.</param>
  1124. </member>
  1125. <member name="M:ZeroMQ.ZSocket.ClearTcpAcceptFilter">
  1126. <summary>
  1127. Reset all TCP filters assigned by <see cref="M:ZeroMQ.ZSocket.AddTcpAcceptFilter(System.String)"/>
  1128. and allow TCP transport to accept connections from any IP.
  1129. </summary>
  1130. </member>
  1131. <member name="F:ZeroMQ.ZSocketFlags.None">
  1132. <summary>
  1133. No socket flags are specified.
  1134. </summary>
  1135. </member>
  1136. <member name="F:ZeroMQ.ZSocketFlags.DontWait">
  1137. <summary>
  1138. The operation should be performed in non-blocking mode.
  1139. </summary>
  1140. </member>
  1141. <member name="F:ZeroMQ.ZSocketFlags.More">
  1142. <summary>
  1143. The message being sent is a multi-part message, and that further message parts are to follow.
  1144. </summary>
  1145. </member>
  1146. <member name="F:ZeroMQ.ZSocketType.PAIR">
  1147. <summary>
  1148. Exclusive Pair
  1149. </summary>
  1150. </member>
  1151. <member name="F:ZeroMQ.ZSocketType.PUB">
  1152. <summary>
  1153. Publish
  1154. </summary>
  1155. </member>
  1156. <member name="F:ZeroMQ.ZSocketType.SUB">
  1157. <summary>
  1158. Subscribe
  1159. </summary>
  1160. </member>
  1161. <member name="F:ZeroMQ.ZSocketType.REQ">
  1162. <summary>
  1163. Request
  1164. </summary>
  1165. </member>
  1166. <member name="F:ZeroMQ.ZSocketType.REP">
  1167. <summary>
  1168. Reply / Response
  1169. </summary>
  1170. </member>
  1171. <member name="F:ZeroMQ.ZSocketType.DEALER">
  1172. <summary>
  1173. Dealer
  1174. </summary>
  1175. </member>
  1176. <member name="F:ZeroMQ.ZSocketType.ROUTER">
  1177. <summary>
  1178. Router
  1179. </summary>
  1180. <remarks>
  1181. When receiving messages a <see cref="F:ZeroMQ.ZSocketType.ROUTER"/> socket shall prepend a message
  1182. part containing the identity of the originating peer to the message before
  1183. passing it to the application. When sending messages a ZMQ_ROUTER socket shall remove
  1184. the first part of the message and use it to determine the identity of the peer the message
  1185. shall be routed to. If the peer does not exist anymore the message shall be silently discarded.
  1186. </remarks>
  1187. </member>
  1188. <member name="F:ZeroMQ.ZSocketType.PULL">
  1189. <summary>
  1190. Pull
  1191. </summary>
  1192. </member>
  1193. <member name="F:ZeroMQ.ZSocketType.PUSH">
  1194. <summary>
  1195. Push
  1196. </summary>
  1197. </member>
  1198. <member name="F:ZeroMQ.ZSocketType.XPUB">
  1199. <summary>
  1200. XPublisher
  1201. </summary>
  1202. <remarks>
  1203. Subscription message is a byte '1' (for subscriptions) or byte '0' (for unsubscriptions) followed by the subscription body.
  1204. </remarks>
  1205. </member>
  1206. <member name="F:ZeroMQ.ZSocketType.XSUB">
  1207. <summary>
  1208. XSubscriber
  1209. </summary>
  1210. <remarks>
  1211. Subscription message is a byte '1' (for subscriptions) or byte '0' (for unsubscriptions) followed by the subscription body.
  1212. </remarks>
  1213. </member>
  1214. <member name="F:ZeroMQ.ZSocketType.STREAM">
  1215. <summary>
  1216. Stream
  1217. </summary>
  1218. <remarks>
  1219. </remarks>
  1220. </member>
  1221. <member name="T:ZeroMQ.ZSymbol">
  1222. <summary>
  1223. TODO merge this with its sole subclass, ZError
  1224. </summary>
  1225. </member>
  1226. <member name="M:ZeroMQ.ZThread.#ctor">
  1227. <summary>
  1228. Initializes a new instance of the <see cref="T:ZeroMQ.ZThread"/> class.
  1229. </summary>
  1230. </member>
  1231. <member name="M:ZeroMQ.ZThread.Finalize">
  1232. <summary>
  1233. Finalizes an instance of the <see cref="T:ZeroMQ.ZThread"/> class.
  1234. </summary>
  1235. </member>
  1236. <member name="P:ZeroMQ.ZThread.IsCancellationRequested">
  1237. <summary>
  1238. Gets a value indicating whether the device loop is running.
  1239. </summary>
  1240. </member>
  1241. <member name="M:ZeroMQ.ZThread.Start(System.Threading.CancellationTokenSource)">
  1242. <summary>
  1243. Start the device in the current thread.
  1244. </summary>
  1245. <exception cref="T:System.ObjectDisposedException">The <see cref="T:ZeroMQ.ZThread"/> has already been disposed.</exception>
  1246. </member>
  1247. <member name="M:ZeroMQ.ZThread.Join">
  1248. <summary>
  1249. Blocks the calling thread until the device terminates.
  1250. </summary>
  1251. </member>
  1252. <member name="M:ZeroMQ.ZThread.Join(System.Int32)">
  1253. <summary>
  1254. Blocks the calling thread until the device terminates.
  1255. </summary>
  1256. </member>
  1257. <member name="M:ZeroMQ.ZThread.Join(System.TimeSpan)">
  1258. <summary>
  1259. Blocks the calling thread until the device terminates or the specified time elapses.
  1260. </summary>
  1261. <param name="timeout">
  1262. A <see cref="T:System.TimeSpan"/> set to the amount of time to wait for the device to terminate.
  1263. </param>
  1264. <returns>
  1265. true if the device terminated; false if the device has not terminated after
  1266. the amount of time specified by <paramref name="timeout"/> has elapsed.
  1267. </returns>
  1268. </member>
  1269. <member name="M:ZeroMQ.ZThread.Stop">
  1270. <summary>
  1271. Stop the device in such a way that it can be restarted.
  1272. </summary>
  1273. </member>
  1274. <member name="M:ZeroMQ.ZThread.Close">
  1275. <summary>
  1276. Stop the device and safely terminate the underlying sockets.
  1277. </summary>
  1278. </member>
  1279. <member name="M:ZeroMQ.ZThread.Dispose">
  1280. <summary>
  1281. Releases all resources used by the current instance, including the frontend and backend sockets.
  1282. </summary>
  1283. </member>
  1284. <member name="M:ZeroMQ.ZThread.Dispose(System.Boolean)">
  1285. <summary>
  1286. Stops the device and releases the underlying sockets. Optionally disposes of managed resources.
  1287. </summary>
  1288. <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
  1289. </member>
  1290. <member name="M:ZeroMQ.ZActor.#ctor(ZeroMQ.ZAction0,System.Object[])">
  1291. <summary>
  1292. You are using ZContext.Current!
  1293. </summary>
  1294. </member>
  1295. <member name="M:ZeroMQ.ZActor.#ctor(System.String,ZeroMQ.ZAction0,System.Object[])">
  1296. <summary>
  1297. You are using ZContext.Current!
  1298. </summary>
  1299. </member>
  1300. <member name="T:ZeroMQ.ZDevice">
  1301. <summary>
  1302. Forwards messages received by a front-end socket to a back-end socket, from which
  1303. they are then sent.
  1304. </summary>
  1305. <remarks>
  1306. The base implementation of <see cref="T:ZeroMQ.ZDevice"/> is <b>not</b> threadsafe. Do not construct
  1307. a device with sockets that were created in separate threads or separate contexts.
  1308. </remarks>
  1309. </member>
  1310. <member name="F:ZeroMQ.ZDevice.PollingInterval">
  1311. <summary>
  1312. The polling interval in milliseconds.
  1313. </summary>
  1314. </member>
  1315. <member name="F:ZeroMQ.ZDevice.Context">
  1316. <summary>
  1317. The ZContext reference, to not become finalized
  1318. </summary>
  1319. </member>
  1320. <member name="F:ZeroMQ.ZDevice.FrontendSocket">
  1321. <summary>
  1322. The frontend socket that will normally pass messages to <see cref="F:ZeroMQ.ZDevice.BackendSocket"/>.
  1323. </summary>
  1324. </member>
  1325. <member name="F:ZeroMQ.ZDevice.BackendSocket">
  1326. <summary>
  1327. The backend socket that will normally receive messages from (and possibly send replies to) <see cref="F:ZeroMQ.ZDevice.FrontendSocket"/>.
  1328. </summary>
  1329. </member>
  1330. <member name="M:ZeroMQ.ZDevice.#ctor">
  1331. <summary>
  1332. You are using ZContext.Current!
  1333. </summary>
  1334. </member>
  1335. <member name="M:ZeroMQ.ZDevice.#ctor(ZeroMQ.ZSocketType,ZeroMQ.ZSocketType)">
  1336. <summary>
  1337. Initializes a new instance of the <see cref="T:ZeroMQ.ZDevice"/> class.
  1338. You are using ZContext.Current!
  1339. </summary>
  1340. <param name="frontendSocket">
  1341. A <see cref="T:ZeroMQ.ZSocket"/> that will pass incoming messages to <paramref name="backendSocket"/>.
  1342. </param>
  1343. <param name="backendSocket">
  1344. A <see cref="T:ZeroMQ.ZSocket"/> that will receive messages from (and optionally send replies to) <paramref name="frontendSocket"/>.
  1345. </param>
  1346. <param name="mode">The <see cref="!:DeviceMode"/> for the current device.</param>
  1347. </member>
  1348. <member name="M:ZeroMQ.ZDevice.#ctor(ZeroMQ.ZContext,ZeroMQ.ZSocketType,ZeroMQ.ZSocketType)">
  1349. <summary>
  1350. Initializes a new instance of the <see cref="T:ZeroMQ.ZDevice"/> class.
  1351. </summary>
  1352. <param name="frontendSocket">
  1353. A <see cref="T:ZeroMQ.ZSocket"/> that will pass incoming messages to <paramref name="backendSocket"/>.
  1354. </param>
  1355. <param name="backendSocket">
  1356. A <see cref="T:ZeroMQ.ZSocket"/> that will receive messages from (and optionally send replies to) <paramref name="frontendSocket"/>.
  1357. </param>
  1358. <param name="mode">The <see cref="!:DeviceMode"/> for the current device.</param>
  1359. </member>
  1360. <member name="P:ZeroMQ.ZDevice.BackendSetup">
  1361. <summary>
  1362. Gets a <see cref="T:ZeroMQ.ZSocketSetup"/> for configuring the frontend socket.
  1363. </summary>
  1364. </member>
  1365. <member name="P:ZeroMQ.ZDevice.FrontendSetup">
  1366. <summary>
  1367. Gets a <see cref="T:ZeroMQ.ZSocketSetup"/> for configuring the backend socket.
  1368. </summary>
  1369. </member>
  1370. <member name="M:ZeroMQ.ZDevice.Initialize">
  1371. <summary>
  1372. Initializes the frontend and backend sockets. Called automatically when starting the device.
  1373. If called multiple times, will only execute once.
  1374. </summary>
  1375. </member>
  1376. <member name="M:ZeroMQ.ZDevice.Run">
  1377. <summary>
  1378. Start the device in the current thread. Should be used by implementations of the <see cref="!:DeviceRunner.Start"/> method.
  1379. </summary>
  1380. <remarks>
  1381. Initializes the sockets prior to starting the device with <see cref="M:ZeroMQ.ZDevice.Initialize(ZeroMQ.ZSocketType,ZeroMQ.ZSocketType,ZeroMQ.ZError@)"/>.
  1382. </remarks>
  1383. </member>
  1384. <member name="M:ZeroMQ.ZDevice.FrontendHandler(ZeroMQ.ZSocket,ZeroMQ.ZMessage@,ZeroMQ.ZError@)">
  1385. <summary>
  1386. Invoked when a message has been received by the frontend socket.
  1387. </summary>
  1388. <param name="args">A <see cref="!:SocketEventArgs"/> object containing the poll event args.</param>
  1389. </member>
  1390. <member name="M:ZeroMQ.ZDevice.BackendHandler(ZeroMQ.ZSocket,ZeroMQ.ZMessage@,ZeroMQ.ZError@)">
  1391. <summary>
  1392. Invoked when a message has been received by the backend socket.
  1393. </summary>
  1394. <param name="args">A <see cref="!:SocketEventArgs"/> object containing the poll event args.</param>
  1395. </member>
  1396. <member name="M:ZeroMQ.ZDevice.Dispose(System.Boolean)">
  1397. <summary>
  1398. Stops the device and releases the underlying sockets. Optionally disposes of managed resources.
  1399. </summary>
  1400. <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
  1401. </member>
  1402. <member name="T:ZeroMQ.ZSocketSetup">
  1403. <summary>
  1404. Defines a fluent interface for configuring device sockets.
  1405. </summary>
  1406. </member>
  1407. <member name="M:ZeroMQ.ZSocketSetup.Bind(System.String)">
  1408. <summary>
  1409. Configure the socket to bind to a given endpoint. See <see cref="M:ZeroMQ.ZSocket.Bind(System.String)"/> for details.
  1410. </summary>
  1411. <param name="endpoint">A string representing the endpoint to which the socket will bind.</param>
  1412. <returns>The current <see cref="T:ZeroMQ.ZSocketSetup"/> object.</returns>
  1413. </member>
  1414. <member name="M:ZeroMQ.ZSocketSetup.Connect(System.String)">
  1415. <summary>
  1416. Configure the socket to connect to a given endpoint. See <see cref="M:ZeroMQ.ZSocket.Connect(System.String)"/> for details.
  1417. </summary>
  1418. <param name="endpoint">A string representing the endpoint to which the socket will connect.</param>
  1419. <returns>The current <see cref="T:ZeroMQ.ZSocketSetup"/> object.</returns>
  1420. </member>
  1421. <member name="M:ZeroMQ.ZSocketSetup.Subscribe(System.Byte[])">
  1422. <summary>
  1423. Configure the socket to subscribe to a specific prefix. See <see cref="M:ZeroMQ.ZSocket.Subscribe(System.Byte[])"/> for details.
  1424. </summary>
  1425. <param name="prefix">A byte array containing the prefix to which the socket will subscribe.</param>
  1426. <returns>The current <see cref="T:ZeroMQ.ZSocketSetup"/> object.</returns>
  1427. </member>
  1428. <member name="M:ZeroMQ.ZSocketSetup.SubscribeAll">
  1429. <summary>
  1430. Configure the socket to subscribe to all incoming messages. See <see cref="M:ZeroMQ.ZSocket.SubscribeAll"/> for details.
  1431. </summary>
  1432. <returns>The current <see cref="T:ZeroMQ.ZSocketSetup"/> object.</returns>
  1433. </member>
  1434. <member name="T:ZeroMQ.Devices.PubSubDevice">
  1435. <summary>
  1436. Device for a Publisher and Subscribers
  1437. </summary>
  1438. </member>
  1439. <member name="F:ZeroMQ.Devices.PubSubDevice.FrontendType">
  1440. <summary>
  1441. The frontend <see cref="T:ZeroMQ.ZSocketType"/> for a forwarder device.
  1442. </summary>
  1443. </member>
  1444. <member name="F:ZeroMQ.Devices.PubSubDevice.BackendType">
  1445. <summary>
  1446. The backend <see cref="T:ZeroMQ.ZSocketType"/> for a forwarder device.
  1447. </summary>
  1448. </member>
  1449. <member name="M:ZeroMQ.Devices.PubSubDevice.#ctor">
  1450. <summary>
  1451. Initializes a new instance of the <see cref="T:ZeroMQ.Devices.PubSubDevice"/> class.
  1452. </summary>
  1453. </member>
  1454. <member name="M:ZeroMQ.Devices.PubSubDevice.#ctor(ZeroMQ.ZContext)">
  1455. <summary>
  1456. Initializes a new instance of the <see cref="T:ZeroMQ.Devices.PubSubDevice"/> class.
  1457. </summary>
  1458. </member>
  1459. <member name="M:ZeroMQ.Devices.PubSubDevice.#ctor(System.String,System.String)">
  1460. <summary>
  1461. Initializes a new instance of the <see cref="T:ZeroMQ.Devices.PubSubDevice"/> class.
  1462. </summary>
  1463. </member>
  1464. <member name="M:ZeroMQ.Devices.PubSubDevice.#ctor(ZeroMQ.ZContext,System.String,System.String)">
  1465. <summary>
  1466. Initializes a new instance of the <see cref="T:ZeroMQ.Devices.PubSubDevice"/> class.
  1467. </summary>
  1468. </member>
  1469. <member name="M:ZeroMQ.Devices.PubSubDevice.FrontendHandler(ZeroMQ.ZSocket,ZeroMQ.ZMessage@,ZeroMQ.ZError@)">
  1470. <summary>
  1471. Forwards requests from the frontend socket to the backend socket.
  1472. </summary>
  1473. </member>
  1474. <member name="M:ZeroMQ.Devices.PubSubDevice.BackendHandler(ZeroMQ.ZSocket,ZeroMQ.ZMessage@,ZeroMQ.ZError@)">
  1475. <summary>
  1476. PubSub Forwards the Subscription messages
  1477. </summary>
  1478. </member>
  1479. <member name="T:ZeroMQ.Devices.PushPullDevice">
  1480. <summary>
  1481. Queuing Push-Pull Device
  1482. </summary>
  1483. </member>
  1484. <member name="F:ZeroMQ.Devices.PushPullDevice.FrontendType">
  1485. <summary>
  1486. The frontend <see cref="T:ZeroMQ.ZSocketType"/> for a streamer device.
  1487. </summary>
  1488. </member>
  1489. <member name="F:ZeroMQ.Devices.PushPullDevice.BackendType">
  1490. <summary>
  1491. The backend <see cref="T:ZeroMQ.ZSocketType"/> for a streamer device.
  1492. </summary>
  1493. </member>
  1494. <member name="M:ZeroMQ.Devices.PushPullDevice.#ctor">
  1495. <summary>
  1496. Initializes a new instance of the <see cref="T:ZeroMQ.Devices.PushPullDevice"/> class.
  1497. </summary>
  1498. </member>
  1499. <member name="M:ZeroMQ.Devices.PushPullDevice.#ctor(ZeroMQ.ZContext)">
  1500. <summary>
  1501. Initializes a new instance of the <see cref="T:ZeroMQ.Devices.PushPullDevice"/> class.
  1502. </summary>
  1503. </member>
  1504. <member name="M:ZeroMQ.Devices.PushPullDevice.#ctor(System.String,System.String)">
  1505. <summary>
  1506. Initializes a new instance of the <see cref="T:ZeroMQ.Devices.PushPullDevice"/> class.
  1507. </summary>
  1508. </member>
  1509. <member name="M:ZeroMQ.Devices.PushPullDevice.#ctor(ZeroMQ.ZContext,System.String,System.String)">
  1510. <summary>
  1511. Initializes a new instance of the <see cref="T:ZeroMQ.Devices.PushPullDevice"/> class.
  1512. </summary>
  1513. </member>
  1514. <member name="M:ZeroMQ.Devices.PushPullDevice.FrontendHandler(ZeroMQ.ZSocket,ZeroMQ.ZMessage@,ZeroMQ.ZError@)">
  1515. <summary>
  1516. Forwards requests from the frontend socket to the backend socket.
  1517. </summary>
  1518. </member>
  1519. <member name="M:ZeroMQ.Devices.PushPullDevice.BackendHandler(ZeroMQ.ZSocket,ZeroMQ.ZMessage@,ZeroMQ.ZError@)">
  1520. <summary>
  1521. Not implemented for the <see cref="T:ZeroMQ.Devices.PushPullDevice"/>.
  1522. </summary>
  1523. </member>
  1524. <member name="T:ZeroMQ.Devices.RouterDealerDevice">
  1525. <summary>
  1526. A Device on Routers and Dealers
  1527. </summary>
  1528. </member>
  1529. <member name="F:ZeroMQ.Devices.RouterDealerDevice.FrontendType">
  1530. <summary>
  1531. The frontend <see cref="T:ZeroMQ.ZSocketType"/> for a queue device.
  1532. </summary>
  1533. </member>
  1534. <member name="F:ZeroMQ.Devices.RouterDealerDevice.BackendType">
  1535. <summary>
  1536. The backend <see cref="T:ZeroMQ.ZSocketType"/> for a queue device.
  1537. </summary>
  1538. </member>
  1539. <member name="M:ZeroMQ.Devices.RouterDealerDevice.#ctor">
  1540. <summary>
  1541. Initializes a new instance of the <see cref="T:ZeroMQ.Devices.RouterDealerDevice"/> class.
  1542. </summary>
  1543. </member>
  1544. <member name="M:ZeroMQ.Devices.RouterDealerDevice.#ctor(ZeroMQ.ZContext)">
  1545. <summary>
  1546. Initializes a new instance of the <see cref="T:ZeroMQ.Devices.RouterDealerDevice"/> class.
  1547. </summary>
  1548. </member>
  1549. <member name="M:ZeroMQ.Devices.RouterDealerDevice.#ctor(System.String,System.String)">
  1550. <summary>
  1551. Initializes a new instance of the <see cref="T:ZeroMQ.Devices.RouterDealerDevice"/> class
  1552. and binds to the specified Frontend and Backend address.
  1553. </summary>
  1554. </member>
  1555. <member name="M:ZeroMQ.Devices.RouterDealerDevice.#ctor(ZeroMQ.ZContext,System.String,System.String)">
  1556. <summary>
  1557. Initializes a new instance of the <see cref="T:ZeroMQ.Devices.RouterDealerDevice"/> class
  1558. and binds to the specified Frontend and Backend address.
  1559. </summary>
  1560. </member>
  1561. <member name="M:ZeroMQ.Devices.RouterDealerDevice.FrontendHandler(ZeroMQ.ZSocket,ZeroMQ.ZMessage@,ZeroMQ.ZError@)">
  1562. <summary>
  1563. Forwards requests from the frontend socket to the backend socket.
  1564. </summary>
  1565. </member>
  1566. <member name="M:ZeroMQ.Devices.RouterDealerDevice.BackendHandler(ZeroMQ.ZSocket,ZeroMQ.ZMessage@,ZeroMQ.ZError@)">
  1567. <summary>
  1568. Forwards replies from the backend socket to the frontend socket.
  1569. </summary>
  1570. </member>
  1571. <member name="T:ZeroMQ.Devices.StreamDealerDevice">
  1572. <summary>
  1573. The Stream to Dealer is a Device for reading
  1574. and sending REPlies to TCP
  1575. </summary>
  1576. </member>
  1577. <member name="F:ZeroMQ.Devices.StreamDealerDevice.FrontendType">
  1578. <summary>
  1579. The frontend <see cref="T:ZeroMQ.ZSocketType"/> for a queue device.
  1580. </summary>
  1581. </member>
  1582. <member name="F:ZeroMQ.Devices.StreamDealerDevice.BackendType">
  1583. <summary>
  1584. The backend <see cref="T:ZeroMQ.ZSocketType"/> for a queue device.
  1585. </summary>
  1586. </member>
  1587. <member name="M:ZeroMQ.Devices.StreamDealerDevice.#ctor">
  1588. <summary>
  1589. Initializes a new instance of the <see cref="T:ZeroMQ.Devices.StreamDealerDevice"/> class.
  1590. </summary>
  1591. </member>
  1592. <member name="M:ZeroMQ.Devices.StreamDealerDevice.#ctor(ZeroMQ.ZContext)">
  1593. <summary>
  1594. Initializes a new instance of the <see cref="T:ZeroMQ.Devices.StreamDealerDevice"/> class.
  1595. </summary>
  1596. </member>
  1597. <member name="M:ZeroMQ.Devices.StreamDealerDevice.#ctor(System.String,System.String)">
  1598. <summary>
  1599. Initializes a new instance of the <see cref="T:ZeroMQ.Devices.StreamDealerDevice"/> class.
  1600. </summary>
  1601. </member>
  1602. <member name="M:ZeroMQ.Devices.StreamDealerDevice.#ctor(ZeroMQ.ZContext,System.String,System.String)">
  1603. <summary>
  1604. Initializes a new instance of the <see cref="T:ZeroMQ.Devices.StreamDealerDevice"/> class.
  1605. </summary>
  1606. </member>
  1607. <member name="M:ZeroMQ.Devices.StreamDealerDevice.FrontendHandler(ZeroMQ.ZSocket,ZeroMQ.ZMessage@,ZeroMQ.ZError@)">
  1608. <summary>
  1609. Forwards requests from the frontend socket to the backend socket.
  1610. </summary>
  1611. </member>
  1612. <member name="M:ZeroMQ.Devices.StreamDealerDevice.BackendHandler(ZeroMQ.ZSocket,ZeroMQ.ZMessage@,ZeroMQ.ZError@)">
  1613. <summary>
  1614. Forwards replies from the backend socket to the frontend socket.
  1615. </summary>
  1616. </member>
  1617. </members>
  1618. </doc>