LiteNetLib.xml 55 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159
  1. <?xml version="1.0"?>
  2. <doc>
  3. <assembly>
  4. <name>LiteNetLib</name>
  5. </assembly>
  6. <members>
  7. <member name="M:LiteNetLib.ConnectionRequest.Accept">
  8. <summary>
  9. Accept connection and get new NetPeer as result
  10. </summary>
  11. <returns>Connected NetPeer</returns>
  12. </member>
  13. <member name="T:LiteNetLib.UnconnectedMessageType">
  14. <summary>
  15. Type of message that you receive in OnNetworkReceiveUnconnected event
  16. </summary>
  17. </member>
  18. <member name="T:LiteNetLib.DisconnectReason">
  19. <summary>
  20. Disconnect reason that you receive in OnPeerDisconnected event
  21. </summary>
  22. </member>
  23. <member name="T:LiteNetLib.DisconnectInfo">
  24. <summary>
  25. Additional information about disconnection
  26. </summary>
  27. </member>
  28. <member name="F:LiteNetLib.DisconnectInfo.Reason">
  29. <summary>
  30. Additional info why peer disconnected
  31. </summary>
  32. </member>
  33. <member name="F:LiteNetLib.DisconnectInfo.SocketErrorCode">
  34. <summary>
  35. Error code (if reason is SocketSendError or SocketReceiveError)
  36. </summary>
  37. </member>
  38. <member name="F:LiteNetLib.DisconnectInfo.AdditionalData">
  39. <summary>
  40. Additional data that can be accessed (only if reason is RemoteConnectionClose)
  41. </summary>
  42. </member>
  43. <member name="M:LiteNetLib.INetEventListener.OnPeerConnected(LiteNetLib.NetPeer)">
  44. <summary>
  45. New remote peer connected to host, or client connected to remote host
  46. </summary>
  47. <param name="peer">Connected peer object</param>
  48. </member>
  49. <member name="M:LiteNetLib.INetEventListener.OnPeerDisconnected(LiteNetLib.NetPeer,LiteNetLib.DisconnectInfo)">
  50. <summary>
  51. Peer disconnected
  52. </summary>
  53. <param name="peer">disconnected peer</param>
  54. <param name="disconnectInfo">additional info about reason, errorCode or data received with disconnect message</param>
  55. </member>
  56. <member name="M:LiteNetLib.INetEventListener.OnNetworkError(System.Net.IPEndPoint,System.Net.Sockets.SocketError)">
  57. <summary>
  58. Network error (on send or receive)
  59. </summary>
  60. <param name="endPoint">From endPoint (can be null)</param>
  61. <param name="socketError">Socket error</param>
  62. </member>
  63. <member name="M:LiteNetLib.INetEventListener.OnNetworkReceive(LiteNetLib.NetPeer,LiteNetLib.NetPacketReader,LiteNetLib.DeliveryMethod)">
  64. <summary>
  65. Received some data
  66. </summary>
  67. <param name="peer">From peer</param>
  68. <param name="reader">DataReader containing all received data</param>
  69. <param name="deliveryMethod">Type of received packet</param>
  70. </member>
  71. <member name="M:LiteNetLib.INetEventListener.OnNetworkReceiveUnconnected(System.Net.IPEndPoint,LiteNetLib.NetPacketReader,LiteNetLib.UnconnectedMessageType)">
  72. <summary>
  73. Received unconnected message
  74. </summary>
  75. <param name="remoteEndPoint">From address (IP and Port)</param>
  76. <param name="reader">Message data</param>
  77. <param name="messageType">Message type (simple, discovery request or responce)</param>
  78. </member>
  79. <member name="M:LiteNetLib.INetEventListener.OnNetworkLatencyUpdate(LiteNetLib.NetPeer,System.Int32)">
  80. <summary>
  81. Latency information updated
  82. </summary>
  83. <param name="peer">Peer with updated latency</param>
  84. <param name="latency">latency value in milliseconds</param>
  85. </member>
  86. <member name="M:LiteNetLib.INetEventListener.OnConnectionRequest(LiteNetLib.ConnectionRequest)">
  87. <summary>
  88. On peer connection requested
  89. </summary>
  90. <param name="request">Request information (EndPoint, internal id, additional data)</param>
  91. </member>
  92. <member name="T:LiteNetLib.NatPunchModule">
  93. <summary>
  94. Module for UDP NAT Hole punching operations. Can be accessed from NetManager
  95. </summary>
  96. </member>
  97. <member name="T:LiteNetLib.DeliveryMethod">
  98. <summary>
  99. Sending method type
  100. </summary>
  101. </member>
  102. <member name="F:LiteNetLib.DeliveryMethod.Unreliable">
  103. <summary>
  104. Unreliable. Packets can be dropped, duplicated or arrive without order
  105. </summary>
  106. </member>
  107. <member name="F:LiteNetLib.DeliveryMethod.ReliableUnordered">
  108. <summary>
  109. Reliable. All packets will be sent and received, but without order
  110. </summary>
  111. </member>
  112. <member name="F:LiteNetLib.DeliveryMethod.Sequenced">
  113. <summary>
  114. Unreliable. Packets can be dropped, but never duplicated and arrive in order
  115. </summary>
  116. </member>
  117. <member name="F:LiteNetLib.DeliveryMethod.ReliableOrdered">
  118. <summary>
  119. Reliable and ordered. All packets will be sent and received in order
  120. </summary>
  121. </member>
  122. <member name="F:LiteNetLib.DeliveryMethod.ReliableSequenced">
  123. <summary>
  124. Reliable only last packet
  125. </summary>
  126. </member>
  127. <member name="T:LiteNetLib.NetConstants">
  128. <summary>
  129. Network constants. Can be tuned from sources for your purposes.
  130. </summary>
  131. </member>
  132. <member name="T:LiteNetLib.INetLogger">
  133. <summary>
  134. Interface to implement for your own logger
  135. </summary>
  136. </member>
  137. <member name="T:LiteNetLib.NetDebug">
  138. <summary>
  139. Static class for defining your own LiteNetLib logger instead of Console.WriteLine
  140. or Debug.Log if compiled with UNITY flag
  141. </summary>
  142. </member>
  143. <member name="T:LiteNetLib.NetManager">
  144. <summary>
  145. Main class for all network operations. Can be used as client and/or server.
  146. </summary>
  147. </member>
  148. <member name="F:LiteNetLib.NetManager.UnconnectedMessagesEnabled">
  149. <summary>
  150. Enable messages receiving without connection. (with SendUnconnectedMessage method)
  151. </summary>
  152. </member>
  153. <member name="F:LiteNetLib.NetManager.NatPunchEnabled">
  154. <summary>
  155. Enable nat punch messages
  156. </summary>
  157. </member>
  158. <member name="F:LiteNetLib.NetManager.UpdateTime">
  159. <summary>
  160. Library logic update and send period in milliseconds
  161. </summary>
  162. </member>
  163. <member name="F:LiteNetLib.NetManager.PingInterval">
  164. <summary>
  165. Interval for latency detection and checking connection
  166. </summary>
  167. </member>
  168. <member name="F:LiteNetLib.NetManager.DisconnectTimeout">
  169. <summary>
  170. If NetManager doesn't receive any packet from remote peer during this time then connection will be closed
  171. (including library internal keepalive packets)
  172. </summary>
  173. </member>
  174. <member name="F:LiteNetLib.NetManager.SimulatePacketLoss">
  175. <summary>
  176. Simulate packet loss by dropping random amout of packets. (Works only in DEBUG mode)
  177. </summary>
  178. </member>
  179. <member name="F:LiteNetLib.NetManager.SimulateLatency">
  180. <summary>
  181. Simulate latency by holding packets for random time. (Works only in DEBUG mode)
  182. </summary>
  183. </member>
  184. <member name="F:LiteNetLib.NetManager.SimulationPacketLossChance">
  185. <summary>
  186. Chance of packet loss when simulation enabled. value in percents (1 - 100).
  187. </summary>
  188. </member>
  189. <member name="F:LiteNetLib.NetManager.SimulationMinLatency">
  190. <summary>
  191. Minimum simulated latency
  192. </summary>
  193. </member>
  194. <member name="F:LiteNetLib.NetManager.SimulationMaxLatency">
  195. <summary>
  196. Maximum simulated latency
  197. </summary>
  198. </member>
  199. <member name="F:LiteNetLib.NetManager.UnsyncedEvents">
  200. <summary>
  201. Experimental feature. Events automatically will be called without PollEvents method from another thread
  202. </summary>
  203. </member>
  204. <member name="F:LiteNetLib.NetManager.DiscoveryEnabled">
  205. <summary>
  206. Allows receive DiscoveryRequests
  207. </summary>
  208. </member>
  209. <member name="F:LiteNetLib.NetManager.ReconnectDelay">
  210. <summary>
  211. Delay betwen initial connection attempts
  212. </summary>
  213. </member>
  214. <member name="F:LiteNetLib.NetManager.MaxConnectAttempts">
  215. <summary>
  216. Maximum connection attempts before client stops and call disconnect event.
  217. </summary>
  218. </member>
  219. <member name="F:LiteNetLib.NetManager.ReuseAddress">
  220. <summary>
  221. Enables socket option "ReuseAddress" for specific purposes
  222. </summary>
  223. </member>
  224. <member name="F:LiteNetLib.NetManager.Statistics">
  225. <summary>
  226. Statistics of all connections
  227. </summary>
  228. </member>
  229. <member name="F:LiteNetLib.NetManager.NatPunchModule">
  230. <summary>
  231. NatPunchModule for NAT hole punching operations
  232. </summary>
  233. </member>
  234. <member name="P:LiteNetLib.NetManager.IsRunning">
  235. <summary>
  236. Returns true if socket listening and update thread is running
  237. </summary>
  238. </member>
  239. <member name="P:LiteNetLib.NetManager.LocalPort">
  240. <summary>
  241. Local EndPoint (host and port)
  242. </summary>
  243. </member>
  244. <member name="F:LiteNetLib.NetManager.AutoRecycle">
  245. <summary>
  246. Automatically recycle NetPacketReader after OnReceive event
  247. </summary>
  248. </member>
  249. <member name="P:LiteNetLib.NetManager.FirstPeer">
  250. <summary>
  251. First peer. Useful for Client mode
  252. </summary>
  253. <returns></returns>
  254. </member>
  255. <member name="P:LiteNetLib.NetManager.PeersCount">
  256. <summary>
  257. Returns connected peers count
  258. </summary>
  259. </member>
  260. <member name="M:LiteNetLib.NetManager.#ctor(LiteNetLib.INetEventListener)">
  261. <summary>
  262. NetManager constructor
  263. </summary>
  264. <param name="listener">Network events listener</param>
  265. </member>
  266. <member name="M:LiteNetLib.NetManager.SendToAll(LiteNetLib.Utils.NetDataWriter,LiteNetLib.DeliveryMethod)">
  267. <summary>
  268. Send data to all connected peers
  269. </summary>
  270. <param name="writer">DataWriter with data</param>
  271. <param name="options">Send options (reliable, unreliable, etc.)</param>
  272. </member>
  273. <member name="M:LiteNetLib.NetManager.SendToAll(System.Byte[],LiteNetLib.DeliveryMethod)">
  274. <summary>
  275. Send data to all connected peers
  276. </summary>
  277. <param name="data">Data</param>
  278. <param name="options">Send options (reliable, unreliable, etc.)</param>
  279. </member>
  280. <member name="M:LiteNetLib.NetManager.SendToAll(System.Byte[],System.Int32,System.Int32,LiteNetLib.DeliveryMethod)">
  281. <summary>
  282. Send data to all connected peers
  283. </summary>
  284. <param name="data">Data</param>
  285. <param name="start">Start of data</param>
  286. <param name="length">Length of data</param>
  287. <param name="options">Send options (reliable, unreliable, etc.)</param>
  288. </member>
  289. <member name="M:LiteNetLib.NetManager.SendToAll(LiteNetLib.Utils.NetDataWriter,LiteNetLib.DeliveryMethod,LiteNetLib.NetPeer)">
  290. <summary>
  291. Send data to all connected peers
  292. </summary>
  293. <param name="writer">DataWriter with data</param>
  294. <param name="options">Send options (reliable, unreliable, etc.)</param>
  295. <param name="excludePeer">Excluded peer</param>
  296. </member>
  297. <member name="M:LiteNetLib.NetManager.SendToAll(System.Byte[],LiteNetLib.DeliveryMethod,LiteNetLib.NetPeer)">
  298. <summary>
  299. Send data to all connected peers
  300. </summary>
  301. <param name="data">Data</param>
  302. <param name="options">Send options (reliable, unreliable, etc.)</param>
  303. <param name="excludePeer">Excluded peer</param>
  304. </member>
  305. <member name="M:LiteNetLib.NetManager.SendToAll(System.Byte[],System.Int32,System.Int32,LiteNetLib.DeliveryMethod,LiteNetLib.NetPeer)">
  306. <summary>
  307. Send data to all connected peers
  308. </summary>
  309. <param name="data">Data</param>
  310. <param name="start">Start of data</param>
  311. <param name="length">Length of data</param>
  312. <param name="options">Send options (reliable, unreliable, etc.)</param>
  313. <param name="excludePeer">Excluded peer</param>
  314. </member>
  315. <member name="M:LiteNetLib.NetManager.Start">
  316. <summary>
  317. Start logic thread and listening on available port
  318. </summary>
  319. </member>
  320. <member name="M:LiteNetLib.NetManager.Start(System.Net.IPAddress,System.Net.IPAddress,System.Int32)">
  321. <summary>
  322. Start logic thread and listening on selected port
  323. </summary>
  324. <param name="addressIPv4">bind to specific ipv4 address</param>
  325. <param name="addressIPv6">bind to specific ipv6 address</param>
  326. <param name="port">port to listen</param>
  327. </member>
  328. <member name="M:LiteNetLib.NetManager.Start(System.String,System.String,System.Int32)">
  329. <summary>
  330. Start logic thread and listening on selected port
  331. </summary>
  332. <param name="addressIPv4">bind to specific ipv4 address</param>
  333. <param name="addressIPv6">bind to specific ipv6 address</param>
  334. <param name="port">port to listen</param>
  335. </member>
  336. <member name="M:LiteNetLib.NetManager.Start(System.Int32)">
  337. <summary>
  338. Start logic thread and listening on selected port
  339. </summary>
  340. <param name="port">port to listen</param>
  341. </member>
  342. <member name="M:LiteNetLib.NetManager.SendUnconnectedMessage(System.Byte[],System.Net.IPEndPoint)">
  343. <summary>
  344. Send message without connection
  345. </summary>
  346. <param name="message">Raw data</param>
  347. <param name="remoteEndPoint">Packet destination</param>
  348. <returns>Operation result</returns>
  349. </member>
  350. <member name="M:LiteNetLib.NetManager.SendUnconnectedMessage(LiteNetLib.Utils.NetDataWriter,System.Net.IPEndPoint)">
  351. <summary>
  352. Send message without connection
  353. </summary>
  354. <param name="writer">Data serializer</param>
  355. <param name="remoteEndPoint">Packet destination</param>
  356. <returns>Operation result</returns>
  357. </member>
  358. <member name="M:LiteNetLib.NetManager.SendUnconnectedMessage(System.Byte[],System.Int32,System.Int32,System.Net.IPEndPoint)">
  359. <summary>
  360. Send message without connection
  361. </summary>
  362. <param name="message">Raw data</param>
  363. <param name="start">data start</param>
  364. <param name="length">data length</param>
  365. <param name="remoteEndPoint">Packet destination</param>
  366. <returns>Operation result</returns>
  367. </member>
  368. <member name="M:LiteNetLib.NetManager.Flush">
  369. <summary>
  370. Flush all queued packets of all peers
  371. </summary>
  372. </member>
  373. <member name="M:LiteNetLib.NetManager.PollEvents">
  374. <summary>
  375. Receive all pending events. Call this in game update code
  376. </summary>
  377. </member>
  378. <member name="M:LiteNetLib.NetManager.Connect(System.String,System.Int32,System.String)">
  379. <summary>
  380. Connect to remote host
  381. </summary>
  382. <param name="address">Server IP or hostname</param>
  383. <param name="port">Server Port</param>
  384. <param name="key">Connection key</param>
  385. <returns>New NetPeer if new connection, Old NetPeer if already connected</returns>
  386. <exception cref="T:System.InvalidOperationException">Manager is not running. Call <see cref="M:LiteNetLib.NetManager.Start"/></exception>
  387. </member>
  388. <member name="M:LiteNetLib.NetManager.Connect(System.String,System.Int32,LiteNetLib.Utils.NetDataWriter)">
  389. <summary>
  390. Connect to remote host
  391. </summary>
  392. <param name="address">Server IP or hostname</param>
  393. <param name="port">Server Port</param>
  394. <param name="connectionData">Additional data for remote peer</param>
  395. <returns>New NetPeer if new connection, Old NetPeer if already connected</returns>
  396. <exception cref="T:System.InvalidOperationException">Manager is not running. Call <see cref="M:LiteNetLib.NetManager.Start"/></exception>
  397. </member>
  398. <member name="M:LiteNetLib.NetManager.Connect(System.Net.IPEndPoint,System.String)">
  399. <summary>
  400. Connect to remote host
  401. </summary>
  402. <param name="target">Server end point (ip and port)</param>
  403. <param name="key">Connection key</param>
  404. <returns>New NetPeer if new connection, Old NetPeer if already connected</returns>
  405. <exception cref="T:System.InvalidOperationException">Manager is not running. Call <see cref="M:LiteNetLib.NetManager.Start"/></exception>
  406. </member>
  407. <member name="M:LiteNetLib.NetManager.Connect(System.Net.IPEndPoint,LiteNetLib.Utils.NetDataWriter)">
  408. <summary>
  409. Connect to remote host
  410. </summary>
  411. <param name="target">Server end point (ip and port)</param>
  412. <param name="connectionData">Additional data for remote peer</param>
  413. <returns>New NetPeer if new connection, Old NetPeer if already connected</returns>
  414. <exception cref="T:System.InvalidOperationException">Manager is not running. Call <see cref="M:LiteNetLib.NetManager.Start"/></exception>
  415. </member>
  416. <member name="M:LiteNetLib.NetManager.Stop">
  417. <summary>
  418. Force closes connection and stop all threads.
  419. </summary>
  420. </member>
  421. <member name="M:LiteNetLib.NetManager.Stop(System.Boolean)">
  422. <summary>
  423. Force closes connection and stop all threads.
  424. </summary>
  425. <param name="sendDisconnectMessages">Send disconnect messages</param>
  426. </member>
  427. <member name="M:LiteNetLib.NetManager.GetPeers">
  428. <summary>
  429. Get copy of current connected peers (slow! use GetPeersNonAlloc for best performance)
  430. </summary>
  431. <returns>Array with connected peers</returns>
  432. </member>
  433. <member name="M:LiteNetLib.NetManager.GetPeers(LiteNetLib.ConnectionState)">
  434. <summary>
  435. Get copy of current connected peers (slow! use GetPeersNonAlloc for best performance)
  436. </summary>
  437. <returns>Array with connected peers</returns>
  438. </member>
  439. <member name="M:LiteNetLib.NetManager.GetPeersNonAlloc(System.Collections.Generic.List{LiteNetLib.NetPeer},LiteNetLib.ConnectionState)">
  440. <summary>
  441. Get copy of peers (without allocations)
  442. </summary>
  443. <param name="peers">List that will contain result</param>
  444. <param name="peerState">State of peers</param>
  445. </member>
  446. <member name="M:LiteNetLib.NetManager.DisconnectPeerForce(LiteNetLib.NetPeer)">
  447. <summary>
  448. Immediately disconnect peer from server without additional data
  449. </summary>
  450. <param name="peer">peer to disconnect</param>
  451. </member>
  452. <member name="M:LiteNetLib.NetManager.DisconnectPeer(LiteNetLib.NetPeer)">
  453. <summary>
  454. Disconnect peer from server
  455. </summary>
  456. <param name="peer">peer to disconnect</param>
  457. </member>
  458. <member name="M:LiteNetLib.NetManager.DisconnectPeer(LiteNetLib.NetPeer,System.Byte[])">
  459. <summary>
  460. Disconnect peer from server and send additional data (Size must be less or equal MTU - 8)
  461. </summary>
  462. <param name="peer">peer to disconnect</param>
  463. <param name="data">additional data</param>
  464. </member>
  465. <member name="M:LiteNetLib.NetManager.DisconnectPeer(LiteNetLib.NetPeer,LiteNetLib.Utils.NetDataWriter)">
  466. <summary>
  467. Disconnect peer from server and send additional data (Size must be less or equal MTU - 8)
  468. </summary>
  469. <param name="peer">peer to disconnect</param>
  470. <param name="writer">additional data</param>
  471. </member>
  472. <member name="M:LiteNetLib.NetManager.DisconnectPeer(LiteNetLib.NetPeer,System.Byte[],System.Int32,System.Int32)">
  473. <summary>
  474. Disconnect peer from server and send additional data (Size must be less or equal MTU - 8)
  475. </summary>
  476. <param name="peer">peer to disconnect</param>
  477. <param name="data">additional data</param>
  478. <param name="start">data start</param>
  479. <param name="count">data length</param>
  480. </member>
  481. <member name="T:LiteNetLib.ConnectionState">
  482. <summary>
  483. Peer connection state
  484. </summary>
  485. </member>
  486. <member name="T:LiteNetLib.NetPeer">
  487. <summary>
  488. Network peer. Main purpose is sending messages to specific peer.
  489. </summary>
  490. </member>
  491. <member name="P:LiteNetLib.NetPeer.ConnectionState">
  492. <summary>
  493. Current connection state
  494. </summary>
  495. </member>
  496. <member name="P:LiteNetLib.NetPeer.ConnectTime">
  497. <summary>
  498. Connection time for internal purposes
  499. </summary>
  500. </member>
  501. <member name="F:LiteNetLib.NetPeer.Id">
  502. <summary>
  503. Peer id can be used as key in your dictionary of peers
  504. </summary>
  505. </member>
  506. <member name="P:LiteNetLib.NetPeer.EndPoint">
  507. <summary>
  508. Peer ip address and port
  509. </summary>
  510. </member>
  511. <member name="P:LiteNetLib.NetPeer.Ping">
  512. <summary>
  513. Current ping in milliseconds
  514. </summary>
  515. </member>
  516. <member name="P:LiteNetLib.NetPeer.Mtu">
  517. <summary>
  518. Current MTU - Maximum Transfer Unit ( maximum udp packet size without fragmentation )
  519. </summary>
  520. </member>
  521. <member name="P:LiteNetLib.NetPeer.RemoteTimeDelta">
  522. <summary>
  523. Delta with remote time in ticks (not accurate)
  524. positive - remote time > our time
  525. </summary>
  526. </member>
  527. <member name="P:LiteNetLib.NetPeer.RemoteUtcTime">
  528. <summary>
  529. Remote UTC time (not accurate)
  530. </summary>
  531. </member>
  532. <member name="P:LiteNetLib.NetPeer.TimeSinceLastPacket">
  533. <summary>
  534. Time since last packet received (including internal library packets)
  535. </summary>
  536. </member>
  537. <member name="P:LiteNetLib.NetPeer.NetManager">
  538. <summary>
  539. Peer parent NetManager
  540. </summary>
  541. </member>
  542. <member name="F:LiteNetLib.NetPeer.Tag">
  543. <summary>
  544. Application defined object containing data about the connection
  545. </summary>
  546. </member>
  547. <member name="F:LiteNetLib.NetPeer.Statistics">
  548. <summary>
  549. Statistics of peer connection
  550. </summary>
  551. </member>
  552. <member name="M:LiteNetLib.NetPeer.GetMaxSinglePacketSize(LiteNetLib.DeliveryMethod)">
  553. <summary>
  554. Gets maximum size of packet that will be not fragmented.
  555. </summary>
  556. <param name="options">Type of packet that you want send</param>
  557. <returns>size in bytes</returns>
  558. </member>
  559. <member name="M:LiteNetLib.NetPeer.Send(System.Byte[],LiteNetLib.DeliveryMethod)">
  560. <summary>
  561. Send data to peer
  562. </summary>
  563. <param name="data">Data</param>
  564. <param name="options">Send options (reliable, unreliable, etc.)</param>
  565. <exception cref="T:LiteNetLib.TooBigPacketException">
  566. If size exceeds maximum limit:<para/>
  567. MTU - headerSize bytes for Unreliable<para/>
  568. Fragment count exceeded ushort.MaxValue<para/>
  569. </exception>
  570. </member>
  571. <member name="M:LiteNetLib.NetPeer.Send(LiteNetLib.Utils.NetDataWriter,LiteNetLib.DeliveryMethod)">
  572. <summary>
  573. Send data to peer
  574. </summary>
  575. <param name="dataWriter">DataWriter with data</param>
  576. <param name="options">Send options (reliable, unreliable, etc.)</param>
  577. <exception cref="T:LiteNetLib.TooBigPacketException">
  578. If size exceeds maximum limit:<para/>
  579. MTU - headerSize bytes for Unreliable<para/>
  580. Fragment count exceeded ushort.MaxValue<para/>
  581. </exception>
  582. </member>
  583. <member name="M:LiteNetLib.NetPeer.Send(System.Byte[],System.Int32,System.Int32,LiteNetLib.DeliveryMethod)">
  584. <summary>
  585. Send data to peer
  586. </summary>
  587. <param name="data">Data</param>
  588. <param name="start">Start of data</param>
  589. <param name="length">Length of data</param>
  590. <param name="options">Send options (reliable, unreliable, etc.)</param>
  591. <exception cref="T:LiteNetLib.TooBigPacketException">
  592. If size exceeds maximum limit:<para/>
  593. MTU - headerSize bytes for Unreliable<para/>
  594. Fragment count exceeded ushort.MaxValue<para/>
  595. </exception>
  596. </member>
  597. <member name="M:LiteNetLib.NetPeer.Flush">
  598. <summary>
  599. Flush all queued packets
  600. </summary>
  601. </member>
  602. <member name="T:LiteNetLib.LocalAddrType">
  603. <summary>
  604. Address type that you want to receive from NetUtils.GetLocalIp method
  605. </summary>
  606. </member>
  607. <member name="T:LiteNetLib.NetUtils">
  608. <summary>
  609. Some specific network utilities
  610. </summary>
  611. </member>
  612. <member name="M:LiteNetLib.NetUtils.GetLocalIpList(LiteNetLib.LocalAddrType)">
  613. <summary>
  614. Get all local ip addresses
  615. </summary>
  616. <param name="addrType">type of address (IPv4, IPv6 or both)</param>
  617. <returns>List with all local ip adresses</returns>
  618. </member>
  619. <member name="M:LiteNetLib.NetUtils.GetLocalIpList(System.Collections.Generic.List{System.String},LiteNetLib.LocalAddrType)">
  620. <summary>
  621. Get all local ip addresses (non alloc version)
  622. </summary>
  623. <param name="targetList">result list</param>
  624. <param name="addrType">type of address (IPv4, IPv6 or both)</param>
  625. </member>
  626. <member name="M:LiteNetLib.NetUtils.GetLocalIp(LiteNetLib.LocalAddrType)">
  627. <summary>
  628. Get first detected local ip address
  629. </summary>
  630. <param name="addrType">type of address (IPv4, IPv6 or both)</param>
  631. <returns>IP address if available. Else - string.Empty</returns>
  632. </member>
  633. <member name="T:LiteNetLib.Ntp.NtpPacket">
  634. <summary>
  635. Represents RFC4330 SNTP packet used for communication to and from a network time server.
  636. </summary>
  637. <remarks>
  638. <para>
  639. Most applications should just use the <see cref="P:LiteNetLib.Ntp.NtpPacket.CorrectionOffset" /> property.
  640. </para>
  641. <para>
  642. The same data structure represents both request and reply packets.
  643. Request and reply differ in which properties are set and to what values.
  644. </para>
  645. <para>
  646. The only real property is <see cref="P:LiteNetLib.Ntp.NtpPacket.Bytes" />.
  647. All other properties read from and write to the underlying byte array
  648. with the exception of <see cref="P:LiteNetLib.Ntp.NtpPacket.DestinationTimestamp" />,
  649. which is not part of the packet on network and it is instead set locally after receiving the packet.
  650. </para>
  651. <para>
  652. Copied from <a href="https://guerrillantp.machinezoo.com/">GuerrillaNtp project</a>
  653. with permission from Robert Vazan (@robertvazan) under MIT license, see https://github.com/RevenantX/LiteNetLib/pull/236
  654. </para>
  655. </remarks>
  656. </member>
  657. <member name="P:LiteNetLib.Ntp.NtpPacket.Bytes">
  658. <summary>
  659. Gets RFC4330-encoded SNTP packet.
  660. </summary>
  661. <value>
  662. Byte array containing RFC4330-encoded SNTP packet. It is at least 48 bytes long.
  663. </value>
  664. <remarks>
  665. This is the only real property. All other properties except
  666. <see cref="P:LiteNetLib.Ntp.NtpPacket.DestinationTimestamp" /> read from or write to this byte array.
  667. </remarks>
  668. </member>
  669. <member name="P:LiteNetLib.Ntp.NtpPacket.LeapIndicator">
  670. <summary>
  671. Gets the leap second indicator.
  672. </summary>
  673. <value>
  674. Leap second warning, if any. Special value
  675. <see cref="F:LiteNetLib.Ntp.NtpLeapIndicator.AlarmCondition" /> indicates unsynchronized server clock.
  676. Default is <see cref="F:LiteNetLib.Ntp.NtpLeapIndicator.NoWarning" />.
  677. </value>
  678. <remarks>
  679. Only servers fill in this property. Clients can consult this property for possible leap second warning.
  680. </remarks>
  681. </member>
  682. <member name="P:LiteNetLib.Ntp.NtpPacket.VersionNumber">
  683. <summary>
  684. Gets or sets protocol version number.
  685. </summary>
  686. <value>
  687. SNTP protocol version. Default is 4, which is the latest version at the time of this writing.
  688. </value>
  689. <remarks>
  690. In request packets, clients should leave this property at default value 4.
  691. Servers usually reply with the same protocol version.
  692. </remarks>
  693. </member>
  694. <member name="P:LiteNetLib.Ntp.NtpPacket.Mode">
  695. <summary>
  696. Gets or sets SNTP packet mode, i.e. whether this is client or server packet.
  697. </summary>
  698. <value>
  699. SNTP packet mode. Default is <see cref="F:LiteNetLib.Ntp.NtpMode.Client" /> in newly created packets.
  700. Server reply should have this property set to <see cref="F:LiteNetLib.Ntp.NtpMode.Server" />.
  701. </value>
  702. </member>
  703. <member name="P:LiteNetLib.Ntp.NtpPacket.Stratum">
  704. <summary>
  705. Gets server's distance from the reference clock.
  706. </summary>
  707. <value>
  708. <para>
  709. Distance from the reference clock. This property is set only in server reply packets.
  710. Servers connected directly to reference clock hardware set this property to 1.
  711. Statum number is incremented by 1 on every hop down the NTP server hierarchy.
  712. </para>
  713. <para>
  714. Special value 0 indicates that this packet is a Kiss-o'-Death message
  715. with kiss code stored in <see cref="P:LiteNetLib.Ntp.NtpPacket.ReferenceId" />.
  716. </para>
  717. </value>
  718. </member>
  719. <member name="P:LiteNetLib.Ntp.NtpPacket.Poll">
  720. <summary>
  721. Gets server's preferred polling interval.
  722. </summary>
  723. <value>
  724. Polling interval in log2 seconds, e.g. 4 stands for 16s and 17 means 131,072s.
  725. </value>
  726. </member>
  727. <member name="P:LiteNetLib.Ntp.NtpPacket.Precision">
  728. <summary>
  729. Gets the precision of server clock.
  730. </summary>
  731. <value>
  732. Clock precision in log2 seconds, e.g. -20 for microsecond precision.
  733. </value>
  734. </member>
  735. <member name="P:LiteNetLib.Ntp.NtpPacket.RootDelay">
  736. <summary>
  737. Gets the total round-trip delay from the server to the reference clock.
  738. </summary>
  739. <value>
  740. Round-trip delay to the reference clock. Normally a positive value smaller than one second.
  741. </value>
  742. </member>
  743. <member name="P:LiteNetLib.Ntp.NtpPacket.RootDispersion">
  744. <summary>
  745. Gets the estimated error in time reported by the server.
  746. </summary>
  747. <value>
  748. Estimated error in time reported by the server. Normally a positive value smaller than one second.
  749. </value>
  750. </member>
  751. <member name="P:LiteNetLib.Ntp.NtpPacket.ReferenceId">
  752. <summary>
  753. Gets the ID of the time source used by the server or Kiss-o'-Death code sent by the server.
  754. </summary>
  755. <value>
  756. <para>
  757. ID of server's time source or Kiss-o'-Death code.
  758. Purpose of this property depends on value of <see cref="P:LiteNetLib.Ntp.NtpPacket.Stratum" /> property.
  759. </para>
  760. <para>
  761. Stratum 1 servers write here one of several special values that describe the kind of hardware clock they use.
  762. </para>
  763. <para>
  764. Stratum 2 and lower servers set this property to IPv4 address of their upstream server.
  765. If upstream server has IPv6 address, the address is hashed, because it doesn't fit in this property.
  766. </para>
  767. <para>
  768. When server sets <see cref="P:LiteNetLib.Ntp.NtpPacket.Stratum" /> to special value 0,
  769. this property contains so called kiss code that instructs the client to stop querying the server.
  770. </para>
  771. </value>
  772. </member>
  773. <member name="P:LiteNetLib.Ntp.NtpPacket.ReferenceTimestamp">
  774. <summary>
  775. Gets or sets the time when the server clock was last set or corrected.
  776. </summary>
  777. <value>
  778. Time when the server clock was last set or corrected or <c>null</c> when not specified.
  779. </value>
  780. <remarks>
  781. This Property is usually set only by servers. It usually lags server's current time by several minutes,
  782. so don't use this property for time synchronization.
  783. </remarks>
  784. </member>
  785. <member name="P:LiteNetLib.Ntp.NtpPacket.OriginTimestamp">
  786. <summary>
  787. Gets or sets the time when the client sent its request.
  788. </summary>
  789. <value>
  790. This property is <c>null</c> in request packets.
  791. In reply packets, it is the time when the client sent its request.
  792. Servers copy this value from <see cref="P:LiteNetLib.Ntp.NtpPacket.TransmitTimestamp" />
  793. that they find in received request packet.
  794. </value>
  795. <seealso cref="P:LiteNetLib.Ntp.NtpPacket.CorrectionOffset" />
  796. <seealso cref="P:LiteNetLib.Ntp.NtpPacket.RoundTripTime" />
  797. </member>
  798. <member name="P:LiteNetLib.Ntp.NtpPacket.ReceiveTimestamp">
  799. <summary>
  800. Gets or sets the time when the request was received by the server.
  801. </summary>
  802. <value>
  803. This property is <c>null</c> in request packets.
  804. In reply packets, it is the time when the server received client request.
  805. </value>
  806. <seealso cref="P:LiteNetLib.Ntp.NtpPacket.CorrectionOffset" />
  807. <seealso cref="P:LiteNetLib.Ntp.NtpPacket.RoundTripTime" />
  808. </member>
  809. <member name="P:LiteNetLib.Ntp.NtpPacket.TransmitTimestamp">
  810. <summary>
  811. Gets or sets the time when the packet was sent.
  812. </summary>
  813. <value>
  814. Time when the packet was sent. It should never be <c>null</c>.
  815. Default value is <see cref="P:System.DateTime.UtcNow" />.
  816. </value>
  817. <remarks>
  818. This property must be set by both clients and servers.
  819. </remarks>
  820. <seealso cref="P:LiteNetLib.Ntp.NtpPacket.CorrectionOffset" />
  821. <seealso cref="P:LiteNetLib.Ntp.NtpPacket.RoundTripTime" />
  822. </member>
  823. <member name="P:LiteNetLib.Ntp.NtpPacket.DestinationTimestamp">
  824. <summary>
  825. Gets or sets the time of reception of response SNTP packet on the client.
  826. </summary>
  827. <value>
  828. Time of reception of response SNTP packet on the client. It is <c>null</c> in request packets.
  829. </value>
  830. <remarks>
  831. This property is not part of the protocol and has to be set when reply packet is received.
  832. </remarks>
  833. <seealso cref="P:LiteNetLib.Ntp.NtpPacket.CorrectionOffset" />
  834. <seealso cref="P:LiteNetLib.Ntp.NtpPacket.RoundTripTime" />
  835. </member>
  836. <member name="P:LiteNetLib.Ntp.NtpPacket.RoundTripTime">
  837. <summary>
  838. Gets the round-trip time to the server.
  839. </summary>
  840. <value>
  841. Time the request spent travelling to the server plus the time the reply spent travelling back.
  842. This is calculated from timestamps in the packet as <c>(t1 - t0) + (t3 - t2)</c>
  843. where t0 is <see cref="P:LiteNetLib.Ntp.NtpPacket.OriginTimestamp" />,
  844. t1 is <see cref="P:LiteNetLib.Ntp.NtpPacket.ReceiveTimestamp" />,
  845. t2 is <see cref="P:LiteNetLib.Ntp.NtpPacket.TransmitTimestamp" />,
  846. and t3 is <see cref="P:LiteNetLib.Ntp.NtpPacket.DestinationTimestamp" />.
  847. This property throws an exception in request packets.
  848. </value>
  849. </member>
  850. <member name="P:LiteNetLib.Ntp.NtpPacket.CorrectionOffset">
  851. <summary>
  852. Gets the offset that should be added to local time to synchronize it with server time.
  853. </summary>
  854. <value>
  855. Time difference between server and client. It should be added to local time to get server time.
  856. It is calculated from timestamps in the packet as <c>0.5 * ((t1 - t0) - (t3 - t2))</c>
  857. where t0 is <see cref="P:LiteNetLib.Ntp.NtpPacket.OriginTimestamp" />,
  858. t1 is <see cref="P:LiteNetLib.Ntp.NtpPacket.ReceiveTimestamp" />,
  859. t2 is <see cref="P:LiteNetLib.Ntp.NtpPacket.TransmitTimestamp" />,
  860. and t3 is <see cref="P:LiteNetLib.Ntp.NtpPacket.DestinationTimestamp" />.
  861. This property throws an exception in request packets.
  862. </value>
  863. </member>
  864. <member name="M:LiteNetLib.Ntp.NtpPacket.#ctor">
  865. <summary>
  866. Initializes default request packet.
  867. </summary>
  868. <remarks>
  869. Properties <see cref="P:LiteNetLib.Ntp.NtpPacket.Mode" /> and <see cref="P:LiteNetLib.Ntp.NtpPacket.VersionNumber" />
  870. are set appropriately for request packet. Property <see cref="P:LiteNetLib.Ntp.NtpPacket.TransmitTimestamp" />
  871. is set to <see cref="P:System.DateTime.UtcNow" />.
  872. </remarks>
  873. </member>
  874. <member name="M:LiteNetLib.Ntp.NtpPacket.#ctor(System.Byte[])">
  875. <summary>
  876. Initializes packet from received data.
  877. </summary>
  878. </member>
  879. <member name="M:LiteNetLib.Ntp.NtpPacket.FromServerResponse(System.Byte[],System.DateTime)">
  880. <summary>
  881. Initializes packet from data received from a server.
  882. </summary>
  883. <param name="bytes">Data received from the server.</param>
  884. <param name="destinationTimestamp">Utc time of reception of response SNTP packet on the client.</param>
  885. <returns></returns>
  886. </member>
  887. <member name="T:LiteNetLib.Ntp.NtpLeapIndicator">
  888. <summary>
  889. Represents leap second warning from the server that instructs the client to add or remove leap second.
  890. </summary>
  891. <seealso cref="P:LiteNetLib.Ntp.NtpPacket.LeapIndicator" />
  892. </member>
  893. <member name="F:LiteNetLib.Ntp.NtpLeapIndicator.NoWarning">
  894. <summary>
  895. No leap second warning. No action required.
  896. </summary>
  897. </member>
  898. <member name="F:LiteNetLib.Ntp.NtpLeapIndicator.LastMinuteHas61Seconds">
  899. <summary>
  900. Warns the client that the last minute of the current day has 61 seconds.
  901. </summary>
  902. </member>
  903. <member name="F:LiteNetLib.Ntp.NtpLeapIndicator.LastMinuteHas59Seconds">
  904. <summary>
  905. Warns the client that the last minute of the current day has 59 seconds.
  906. </summary>
  907. </member>
  908. <member name="F:LiteNetLib.Ntp.NtpLeapIndicator.AlarmCondition">
  909. <summary>
  910. Special value indicating that the server clock is unsynchronized and the returned time is unreliable.
  911. </summary>
  912. </member>
  913. <member name="T:LiteNetLib.Ntp.NtpMode">
  914. <summary>
  915. Describes SNTP packet mode, i.e. client or server.
  916. </summary>
  917. <seealso cref="P:LiteNetLib.Ntp.NtpPacket.Mode" />
  918. </member>
  919. <member name="F:LiteNetLib.Ntp.NtpMode.Client">
  920. <summary>
  921. Identifies client-to-server SNTP packet.
  922. </summary>
  923. </member>
  924. <member name="F:LiteNetLib.Ntp.NtpMode.Server">
  925. <summary>
  926. Identifies server-to-client SNTP packet.
  927. </summary>
  928. </member>
  929. <member name="T:LiteNetLib.Ntp.NtpRequest">
  930. <summary>
  931. Make NTP request.
  932. <para>
  933. 1. Create the object by <see cref="M:LiteNetLib.Ntp.NtpRequest.Create(System.Net.IPEndPoint,System.Action{LiteNetLib.Ntp.NtpPacket})"/> method.
  934. </para>
  935. <para>
  936. 2. Use <see cref="M:LiteNetLib.Ntp.NtpRequest.Send"/> method to send requests. 3. Call <see cref="M:LiteNetLib.Ntp.NtpRequest.Close"/> to release the socket
  937. AFTER you have received the response or some timeout. If you close the socket too early, you may miss the response.
  938. </para>
  939. <para>
  940. 3. Call <see cref="M:LiteNetLib.Ntp.NtpRequest.Close"/> to release the socket AFTER you have received the response or some timeout.
  941. If you close the socket too early, you may miss the response.
  942. </para>
  943. </summary>
  944. </member>
  945. <member name="M:LiteNetLib.Ntp.NtpRequest.#ctor(System.Net.IPEndPoint,System.Action{LiteNetLib.Ntp.NtpPacket})">
  946. <summary>
  947. Initialize object, open socket.
  948. </summary>
  949. <param name="onRequestComplete">callback (called from other thread!)</param>
  950. </member>
  951. <member name="M:LiteNetLib.Ntp.NtpRequest.Create(System.Net.IPEndPoint,System.Action{LiteNetLib.Ntp.NtpPacket})">
  952. <summary>
  953. Create the requests for NTP server, open socket.
  954. </summary>
  955. <param name="endPoint">NTP Server address.</param>
  956. <param name="onRequestComplete">callback (called from other thread!)</param>
  957. </member>
  958. <member name="M:LiteNetLib.Ntp.NtpRequest.Create(System.Net.IPAddress,System.Action{LiteNetLib.Ntp.NtpPacket})">
  959. <summary>
  960. Create the requests for NTP server (default port), open socket.
  961. </summary>
  962. <param name="ipAddress">NTP Server address.</param>
  963. <param name="onRequestComplete">callback (called from other thread!)</param>
  964. </member>
  965. <member name="M:LiteNetLib.Ntp.NtpRequest.Create(System.String,System.Int32,System.Action{LiteNetLib.Ntp.NtpPacket})">
  966. <summary>
  967. Create the requests for NTP server, open socket.
  968. </summary>
  969. <param name="ntpServerAddress">NTP Server address.</param>
  970. <param name="port">port</param>
  971. <param name="onRequestComplete">callback (called from other thread!)</param>
  972. </member>
  973. <member name="M:LiteNetLib.Ntp.NtpRequest.Create(System.String,System.Action{LiteNetLib.Ntp.NtpPacket})">
  974. <summary>
  975. Create the requests for NTP server (default port), open socket.
  976. </summary>
  977. <param name="ntpServerAddress">NTP Server address.</param>
  978. <param name="onRequestComplete">callback (called from other thread!)</param>
  979. </member>
  980. <member name="M:LiteNetLib.Ntp.NtpRequest.Send">
  981. <summary>
  982. Send request to the NTP server calls callback (if success).
  983. In case of error the callbacke is called with null param.
  984. </summary>
  985. </member>
  986. <member name="M:LiteNetLib.Ntp.NtpRequest.Close">
  987. <summary>
  988. Close socket.
  989. </summary>
  990. </member>
  991. <member name="M:LiteNetLib.Ntp.NtpRequest.LiteNetLib#INetSocketListener#OnMessageReceived(System.Byte[],System.Int32,System.Net.Sockets.SocketError,System.Net.IPEndPoint)">
  992. <summary>
  993. Handle received data: transform bytes to NtpPacket, close socket and call the callback.
  994. </summary>
  995. </member>
  996. <member name="M:LiteNetLib.Utils.NetDataWriter.FromBytes(System.Byte[],System.Boolean)">
  997. <summary>
  998. Creates NetDataWriter from existing ByteArray
  999. </summary>
  1000. <param name="bytes">Source byte array</param>
  1001. <param name="copy">Copy array to new location or use existing</param>
  1002. </member>
  1003. <member name="M:LiteNetLib.Utils.NetDataWriter.FromBytes(System.Byte[],System.Int32,System.Int32)">
  1004. <summary>
  1005. Creates NetDataWriter from existing ByteArray (always copied data)
  1006. </summary>
  1007. <param name="bytes">Source byte array</param>
  1008. <param name="offset">Offset of array</param>
  1009. <param name="length">Length of array</param>
  1010. </member>
  1011. <member name="M:LiteNetLib.Utils.NetPacketProcessor.RegisterNestedType``1">
  1012. <summary>
  1013. Register nested property type
  1014. </summary>
  1015. <typeparam name="T">INetSerializable structure</typeparam>
  1016. <returns>True - if register successful, false - if type already registered</returns>
  1017. </member>
  1018. <member name="M:LiteNetLib.Utils.NetPacketProcessor.RegisterNestedType``1(System.Action{LiteNetLib.Utils.NetDataWriter,``0},System.Func{LiteNetLib.Utils.NetDataReader,``0})">
  1019. <summary>
  1020. Register nested property type
  1021. </summary>
  1022. <param name="writeDelegate"></param>
  1023. <param name="readDelegate"></param>
  1024. <returns>True - if register successful, false - if type already registered</returns>
  1025. </member>
  1026. <member name="M:LiteNetLib.Utils.NetPacketProcessor.RegisterNestedType``1(System.Func{``0})">
  1027. <summary>
  1028. Register nested property type
  1029. </summary>
  1030. <typeparam name="T">INetSerializable class</typeparam>
  1031. <returns>True - if register successful, false - if type already registered</returns>
  1032. </member>
  1033. <member name="M:LiteNetLib.Utils.NetPacketProcessor.ReadAllPackets(LiteNetLib.Utils.NetDataReader)">
  1034. <summary>
  1035. Reads all available data from NetDataReader and calls OnReceive delegates
  1036. </summary>
  1037. <param name="reader">NetDataReader with packets data</param>
  1038. </member>
  1039. <member name="M:LiteNetLib.Utils.NetPacketProcessor.ReadAllPackets(LiteNetLib.Utils.NetDataReader,System.Object)">
  1040. <summary>
  1041. Reads all available data from NetDataReader and calls OnReceive delegates
  1042. </summary>
  1043. <param name="reader">NetDataReader with packets data</param>
  1044. <param name="userData">Argument that passed to OnReceivedEvent</param>
  1045. <exception cref="T:LiteNetLib.Utils.ParseException">Malformed packet</exception>
  1046. </member>
  1047. <member name="M:LiteNetLib.Utils.NetPacketProcessor.ReadPacket(LiteNetLib.Utils.NetDataReader)">
  1048. <summary>
  1049. Reads one packet from NetDataReader and calls OnReceive delegate
  1050. </summary>
  1051. <param name="reader">NetDataReader with packet</param>
  1052. <exception cref="T:LiteNetLib.Utils.ParseException">Malformed packet</exception>
  1053. </member>
  1054. <member name="M:LiteNetLib.Utils.NetPacketProcessor.ReadPacket(LiteNetLib.Utils.NetDataReader,System.Object)">
  1055. <summary>
  1056. Reads one packet from NetDataReader and calls OnReceive delegate
  1057. </summary>
  1058. <param name="reader">NetDataReader with packet</param>
  1059. <param name="userData">Argument that passed to OnReceivedEvent</param>
  1060. <exception cref="T:LiteNetLib.Utils.ParseException">Malformed packet</exception>
  1061. </member>
  1062. <member name="M:LiteNetLib.Utils.NetPacketProcessor.Subscribe``1(System.Action{``0},System.Func{``0})">
  1063. <summary>
  1064. Register and subscribe to packet receive event
  1065. </summary>
  1066. <param name="onReceive">event that will be called when packet deserialized with ReadPacket method</param>
  1067. <param name="packetConstructor">Method that constructs packet intead of slow Activator.CreateInstance</param>
  1068. <exception cref="T:LiteNetLib.Utils.InvalidTypeException"><typeparamref name="T"/>'s fields are not supported, or it has no fields</exception>
  1069. </member>
  1070. <member name="M:LiteNetLib.Utils.NetPacketProcessor.Subscribe``2(System.Action{``0,``1},System.Func{``0})">
  1071. <summary>
  1072. Register and subscribe to packet receive event (with userData)
  1073. </summary>
  1074. <param name="onReceive">event that will be called when packet deserialized with ReadPacket method</param>
  1075. <param name="packetConstructor">Method that constructs packet intead of slow Activator.CreateInstance</param>
  1076. <exception cref="T:LiteNetLib.Utils.InvalidTypeException"><typeparamref name="T"/>'s fields are not supported, or it has no fields</exception>
  1077. </member>
  1078. <member name="M:LiteNetLib.Utils.NetPacketProcessor.SubscribeReusable``1(System.Action{``0})">
  1079. <summary>
  1080. Register and subscribe to packet receive event
  1081. This metod will overwrite last received packet class on receive (less garbage)
  1082. </summary>
  1083. <param name="onReceive">event that will be called when packet deserialized with ReadPacket method</param>
  1084. <exception cref="T:LiteNetLib.Utils.InvalidTypeException"><typeparamref name="T"/>'s fields are not supported, or it has no fields</exception>
  1085. </member>
  1086. <member name="M:LiteNetLib.Utils.NetPacketProcessor.SubscribeReusable``2(System.Action{``0,``1})">
  1087. <summary>
  1088. Register and subscribe to packet receive event
  1089. This metod will overwrite last received packet class on receive (less garbage)
  1090. </summary>
  1091. <param name="onReceive">event that will be called when packet deserialized with ReadPacket method</param>
  1092. <exception cref="T:LiteNetLib.Utils.InvalidTypeException"><typeparamref name="T"/>'s fields are not supported, or it has no fields</exception>
  1093. </member>
  1094. <member name="M:LiteNetLib.Utils.NetPacketProcessor.RemoveSubscription``1">
  1095. <summary>
  1096. Remove any subscriptions by type
  1097. </summary>
  1098. <typeparam name="T">Packet type</typeparam>
  1099. <returns>true if remove is success</returns>
  1100. </member>
  1101. <member name="M:LiteNetLib.Utils.NetSerializer.RegisterNestedType``1">
  1102. <summary>
  1103. Register nested property type
  1104. </summary>
  1105. <typeparam name="T">INetSerializable structure</typeparam>
  1106. <returns>True - if register successful, false - if type already registered</returns>
  1107. </member>
  1108. <member name="M:LiteNetLib.Utils.NetSerializer.RegisterNestedType``1(System.Func{``0})">
  1109. <summary>
  1110. Register nested property type
  1111. </summary>
  1112. <typeparam name="T">INetSerializable class</typeparam>
  1113. <returns>True - if register successful, false - if type already registered</returns>
  1114. </member>
  1115. <member name="M:LiteNetLib.Utils.NetSerializer.RegisterNestedType``1(System.Action{LiteNetLib.Utils.NetDataWriter,``0},System.Func{LiteNetLib.Utils.NetDataReader,``0})">
  1116. <summary>
  1117. Register nested property type
  1118. </summary>
  1119. <param name="writeDelegate"></param>
  1120. <param name="readDelegate"></param>
  1121. <returns>True - if register successful, false - if type already registered</returns>
  1122. </member>
  1123. <member name="M:LiteNetLib.Utils.NetSerializer.Register``1">
  1124. <exception cref="T:LiteNetLib.Utils.InvalidTypeException"><typeparamref name="T"/>'s fields are not supported, or it has no fields</exception>
  1125. </member>
  1126. <member name="M:LiteNetLib.Utils.NetSerializer.Deserialize``1(LiteNetLib.Utils.NetDataReader)">
  1127. <summary>
  1128. Reads packet with known type
  1129. </summary>
  1130. <param name="reader">NetDataReader with packet</param>
  1131. <returns>Returns packet if packet in reader is matched type</returns>
  1132. <exception cref="T:LiteNetLib.Utils.InvalidTypeException"><typeparamref name="T"/>'s fields are not supported, or it has no fields</exception>
  1133. </member>
  1134. <member name="M:LiteNetLib.Utils.NetSerializer.Deserialize``1(LiteNetLib.Utils.NetDataReader,``0)">
  1135. <summary>
  1136. Reads packet with known type (non alloc variant)
  1137. </summary>
  1138. <param name="reader">NetDataReader with packet</param>
  1139. <param name="target">Deserialization target</param>
  1140. <returns>Returns true if packet in reader is matched type</returns>
  1141. <exception cref="T:LiteNetLib.Utils.InvalidTypeException"><typeparamref name="T"/>'s fields are not supported, or it has no fields</exception>
  1142. </member>
  1143. <member name="M:LiteNetLib.Utils.NetSerializer.Serialize``1(LiteNetLib.Utils.NetDataWriter,``0)">
  1144. <summary>
  1145. Serialize struct to NetDataWriter (fast)
  1146. </summary>
  1147. <param name="writer">Serialization target NetDataWriter</param>
  1148. <param name="obj">Object to serialize</param>
  1149. <exception cref="T:LiteNetLib.Utils.InvalidTypeException"><typeparamref name="T"/>'s fields are not supported, or it has no fields</exception>
  1150. </member>
  1151. <member name="M:LiteNetLib.Utils.NetSerializer.Serialize``1(``0)">
  1152. <summary>
  1153. Serialize struct to byte array
  1154. </summary>
  1155. <param name="obj">Object to serialize</param>
  1156. <returns>byte array with serialized data</returns>
  1157. </member>
  1158. </members>
  1159. </doc>