source: trunk/AppReferences/x86/LinkManager.xml @ 1672

Last change on this file since 1672 was 1672, checked in by Matthäus Wander, 12 years ago

P2P:

  • new pap dlls based on pap rev. 5081
  • settings change to make ct2 compile against new pap dlls
  • added chord overlay+dht
File size: 40.2 KB
Line 
1<?xml version="1.0"?>
2<doc>
3    <assembly>
4        <name>LinkManager</name>
5    </assembly>
6    <members>
7        <member name="M:PeersAtPlay.P2PLink.SimpleSnalNG.Link.#ctor(PeersAtPlay.P2PLink.LinkAddress,PeersAtPlay.P2PLink.LinkAddress,System.Net.IPEndPoint,PeersAtPlay.P2PLink.TransportProtocol,System.Boolean)">
8            <summary>
9           
10            </summary>
11            <param name="localAddress"></param>
12            <param name="remoteAddress"></param>
13            <param name="remoteIPEndPoint"></param>
14            <param name="transportProtocol"></param>
15            <param name="isIncoming"></param>
16        </member>
17        <member name="M:PeersAtPlay.P2PLink.SimpleSnalNG.Link.Send(PeersAtPlay.P2PLink.LinkMessage)">
18            <summary>
19            Send a message to communication partner
20            </summary>
21            <param name="message"></param>
22        </member>
23        <member name="M:PeersAtPlay.P2PLink.SimpleSnalNG.Link.Close">
24            <summary>
25            Closing this link
26            </summary>
27        </member>
28        <member name="M:PeersAtPlay.P2PLink.SimpleSnalNG.Link.ForceQuit">
29            <summary>
30            Force close
31            </summary>
32        </member>
33        <member name="M:PeersAtPlay.P2PLink.SimpleSnalNG.Link.ToString">
34            <summary>
35            Return the string representaion of the current link state
36            </summary>
37            <returns>string representaion of the current link state</returns>
38        </member>
39        <member name="M:PeersAtPlay.P2PLink.SimpleSnalNG.Link.OnCloseMessage(Gears4Net.AbstractStateMachine,PeersAtPlay.P2PLink.SimpleSnalNG.Link.CloseMesseage)">
40            <summary>
41            Local close message
42            </summary>
43            <param name="stateMachine"></param>
44            <param name="closeMsg"></param>
45            <returns></returns>
46        </member>
47        <member name="T:PeersAtPlay.P2PLink.SimpleSnalNG.Snal">
48            <summary>
49            Simple version of SNAL.
50            Supports internal and external detection of the LinkAddress, TCP connections
51            </summary>
52        </member>
53        <member name="M:PeersAtPlay.P2PLink.SimpleSnalNG.Snal.GetHeaderSize">
54            <summary>
55            Returns the header size of a snal message
56            </summary>
57            <returns></returns>
58        </member>
59        <member name="M:PeersAtPlay.P2PLink.SimpleSnalNG.Snal.GetLinkInformation(PeersAtPlay.P2PLink.LinkAddress)">
60            <summary>
61            Return the link for a remote peer.
62            Returns null if no link exists!
63            </summary>
64            <param name="remoteAddress">Address</param>
65            <returns>ILink or null</returns>
66        </member>
67        <member name="M:PeersAtPlay.P2PLink.SimpleSnalNG.Snal.GetAllLinkInformation">
68            <summary>
69            Returns all open links
70            </summary>
71            <returns></returns>
72        </member>
73        <member name="M:PeersAtPlay.P2PLink.SimpleSnalNG.Snal.InternalInitialize">
74            <summary>
75           
76            </summary>
77            <param name="userName"></param>
78            <param name="worldName"></param>
79        </member>
80        <member name="M:PeersAtPlay.P2PLink.SimpleSnalNG.Snal.ExecuteProtocol(Gears4Net.AbstractStateMachine)">
81            <summary>
82            Gears4Net Execute method
83            </summary>
84            <param name="stateMachine"></param>
85            <returns></returns>
86        </member>
87        <member name="M:PeersAtPlay.P2PLink.SimpleSnalNG.Snal.ToString">
88            <summary>
89            Create a string of the current status
90            </summary>
91            <returns>Current status</returns>
92        </member>
93        <member name="M:PeersAtPlay.P2PLink.SimpleSnalNG.Snal.OnSendPeerAliveDetail">
94            <summary>
95            Send information to the network monitor server
96            Debug feature!
97            </summary>
98        </member>
99        <member name="M:PeersAtPlay.P2PLink.SimpleSnalNG.Snal.OnSendPeerAliveBasic">
100            <summary>
101            Send information to the network monitor server
102            Debug feature!
103            </summary>
104        </member>
105        <member name="T:PeersAtPlay.P2PLink.SimpleSnalNG.Settings">
106            <summary>
107            SimpleSnalNG Settings
108            </summary>
109        </member>
110        <member name="M:PeersAtPlay.P2PLink.SimpleSnalNG.Settings.LoadDefaults">
111            <summary>
112            Set all settings to default value
113            </summary>
114        </member>
115        <member name="P:PeersAtPlay.P2PLink.SimpleSnalNG.Settings.PeerAliveIntervalBasic">
116            <summary>
117           
118            </summary>
119        </member>
120        <member name="P:PeersAtPlay.P2PLink.SimpleSnalNG.Settings.PeerAliveIntervalDetail">
121            <summary>
122           
123            </summary>
124        </member>
125        <member name="P:PeersAtPlay.P2PLink.SimpleSnalNG.Settings.PeerAliveIntervalFirst">
126            <summary>
127           
128            </summary>
129        </member>
130        <member name="P:PeersAtPlay.P2PLink.SimpleSnalNG.Settings.UseOnlyOneThread">
131            <summary>
132            All Gears4Net parts using the same thread
133            </summary>
134        </member>
135        <member name="P:PeersAtPlay.P2PLink.SimpleSnalNG.Settings.ConnectionEstablishemtTimeout">
136            <summary>
137           
138            </summary>
139        </member>
140        <member name="P:PeersAtPlay.P2PLink.SimpleSnalNG.Settings.LocalReceivingPort">
141            <summary>
142           
143            </summary>
144        </member>
145        <member name="P:PeersAtPlay.P2PLink.SimpleSnalNG.Settings.TransportProtocol">
146            <summary>
147            Set the used transport protocol
148            </summary>
149        </member>
150        <member name="P:PeersAtPlay.P2PLink.SimpleSnalNG.Settings.UseLocalAddressDetection">
151            <summary>
152            Using a local address only. This make the P2PLinkManager working without a network connection!
153            </summary>
154        </member>
155        <member name="P:PeersAtPlay.P2PLink.SimpleSnalNG.Settings.StartMFBTypeDetectionServer">
156            <summary>
157            Start a MFBTypeDetectionServer if possible
158            </summary>
159        </member>
160        <member name="P:PeersAtPlay.P2PLink.SimpleSnalNG.Settings.MFBTypeDetectionServerPort1">
161            <summary>
162            First port for the MFBTypeDetectionServer
163            </summary>
164        </member>
165        <member name="P:PeersAtPlay.P2PLink.SimpleSnalNG.Settings.MFBTypeDetectionServerPort2">
166            <summary>
167            Second port for the MFBTypeDetectionServer
168            </summary>
169        </member>
170        <member name="P:PeersAtPlay.P2PLink.SimpleSnalNG.Settings.ReuseAddress">
171            <summary>
172            Using always the same port for incoming and outgoing connections
173            </summary>
174        </member>
175        <member name="P:PeersAtPlay.P2PLink.SimpleSnalNG.Settings.NoDelay">
176            <summary>
177            Socket option (using Nagle or not)
178            </summary>
179        </member>
180        <member name="P:PeersAtPlay.P2PLink.SimpleSnalNG.Settings.UseNetworkMonitorServer">
181            <summary>
182            Send information to the network monitor server
183            </summary>
184        </member>
185        <member name="P:PeersAtPlay.P2PLink.SimpleSnalNG.Settings.SendDetailedConnectionInformation">
186            <summary>
187            Send detailed connection information to the network monitor server
188            </summary>
189        </member>
190        <member name="T:PeersAtPlay.Networking.Security.RSAAuthentication">
191            <summary>
192            This object is available in every SNALConnection. It is instantiated with users
193            private and public key and will generate a session key.
194           
195            - De/Encrypt
196            - Hybrid cryptography
197            </summary>
198        </member>
199        <member name="T:PeersAtPlay.Networking.Security.AbstractAuthentication">
200            <summary>
201            Abstract class which should be implemented by all authentication models. The class
202            RSAAuthentication is given as an example. This class contains all variables, proper-
203            ties and methods that are used by SNALConnections for secure communication.
204            </summary>
205        </member>
206        <member name="F:PeersAtPlay.Networking.Security.AbstractAuthentication.myCertificate">
207            <summary>
208            Your own certificate containing your public key
209            </summary>
210        </member>
211        <member name="F:PeersAtPlay.Networking.Security.AbstractAuthentication.externalCertificate">
212            <summary>
213            External certificate containing external public key received as byte array
214            </summary>
215        </member>
216        <member name="F:PeersAtPlay.Networking.Security.AbstractAuthentication.encAlg">
217            <summary>
218            Stores which encryption algorythm should be used for symmetric encryption
219            </summary>
220        </member>
221        <member name="F:PeersAtPlay.Networking.Security.AbstractAuthentication.ownSessionKey">
222            <summary>
223            Your own random session key
224            </summary>
225        </member>
226        <member name="F:PeersAtPlay.Networking.Security.AbstractAuthentication.receivedSessionKey">
227            <summary>
228            Received session key
229            </summary>
230        </member>
231        <member name="F:PeersAtPlay.Networking.Security.AbstractAuthentication.sessionKey">
232            <summary>
233            Combined session key
234            </summary>
235        </member>
236        <member name="F:PeersAtPlay.Networking.Security.AbstractAuthentication.ownHMACKey">
237            <summary>
238            Your own random HMAC-Key
239            </summary>
240        </member>
241        <member name="F:PeersAtPlay.Networking.Security.AbstractAuthentication.receivedHMACKey">
242            <summary>
243            Received HMAC-Key
244            </summary>
245        </member>
246        <member name="F:PeersAtPlay.Networking.Security.AbstractAuthentication.hmacSessionKey">
247            <summary>
248            Combined HMAC-Key
249            </summary>
250        </member>
251        <member name="F:PeersAtPlay.Networking.Security.AbstractAuthentication.initVector">
252            <summary>
253            Initialisation vector
254            </summary>
255        </member>
256        <member name="F:PeersAtPlay.Networking.Security.AbstractAuthentication.csp">
257            <summary>
258            CryptoServiceProvider depending on selected algorithm
259            </summary>
260        </member>
261        <member name="F:PeersAtPlay.Networking.Security.AbstractAuthentication.encryptor">
262            <summary>
263            Encryptor
264            </summary>
265        </member>
266        <member name="F:PeersAtPlay.Networking.Security.AbstractAuthentication.decryptor">
267            <summary>
268            Decryptor
269            </summary>
270        </member>
271        <member name="F:PeersAtPlay.Networking.Security.AbstractAuthentication.keySize">
272            <summary>
273            Key size
274            </summary>
275        </member>
276        <member name="F:PeersAtPlay.Networking.Security.AbstractAuthentication.counter">
277            <summary>
278            Counter for symmetric encryption
279            </summary>
280        </member>
281        <member name="M:PeersAtPlay.Networking.Security.AbstractAuthentication.Decrypt(System.Byte[])">
282            <summary>
283            Decrypts data using the private key
284            </summary>
285            <param name="data">Encrypted data</param>
286            <returns>Decrypted data</returns>
287        </member>
288        <member name="M:PeersAtPlay.Networking.Security.AbstractAuthentication.Encrypt(System.Byte[])">
289            <summary>
290            Encrpyts data using the external public key
291            </summary>
292            <param name="data">Data to encrypt</param>
293            <returns>Encrypted data</returns>
294        </member>
295        <member name="M:PeersAtPlay.Networking.Security.AbstractAuthentication.SignData(System.Byte[])">
296            <summary>
297            Signs given data with own private key
298            </summary>
299            <param name="data">Data to sign</param>
300            <returns>Signed data</returns>
301        </member>
302        <member name="M:PeersAtPlay.Networking.Security.AbstractAuthentication.VerifySignature(System.Byte[],System.Byte[])">
303            <summary>
304            Verifies given data with given signature
305            </summary>
306            <param name="data">Data to verify</param>
307            <param name="signature">Signature to given data</param>
308            <returns>If signature is verified</returns>
309        </member>
310        <member name="M:PeersAtPlay.Networking.Security.AbstractAuthentication.CombineKeys(System.Byte[],System.Byte[])">
311            <summary>
312            Combines two keys to a new key
313            </summary>
314            <param name="keyA">A key</param>
315            <param name="keyB">Another key</param>
316            <returns>New key as combination from both given keys</returns>
317        </member>
318        <member name="M:PeersAtPlay.Networking.Security.AbstractAuthentication.CreateRandomKey(System.Byte[]@)">
319            <summary>
320            Creates a new random key if given key is not set
321            </summary>
322            <param name="key">Key to set</param>
323            <returns>Old key or new random key if key was not set</returns>
324            <exception cref="T:System.Security.Cryptography.CryptographicException"></exception>
325        </member>
326        <member name="M:PeersAtPlay.Networking.Security.AbstractAuthentication.DecryptSymmetric(System.Byte[])">
327            <summary>
328            Decrypts data using the symmetric session key
329            </summary>
330            <param name="data">Encrpyted data</param>
331            <returns>Decrypted data</returns>
332        </member>
333        <member name="M:PeersAtPlay.Networking.Security.AbstractAuthentication.EncryptSymmetric(System.Byte[])">
334            <summary>
335            Encrpyts data using the symmetric session key
336            </summary>
337            <param name="data">Data to encrpyt</param>
338            <returns>Encrypted data</returns>
339        </member>
340        <member name="M:PeersAtPlay.Networking.Security.AbstractAuthentication.ComputeHash(System.Byte[])">
341            <summary>
342            Calculates datas hash
343            </summary>
344            <param name="data">Data to hash</param>
345            <returns>HMAC hashed data</returns>
346        </member>
347        <member name="M:PeersAtPlay.Networking.Security.AbstractAuthentication.VerifyHash(System.Byte[],System.Byte[])">
348            <summary>
349            Verifies given data with given hash
350            </summary>
351            <param name="data">Data to verify</param>
352            <param name="hash">HMAC hash to given data</param>
353            <returns>If hash is verified</returns>
354        </member>
355        <member name="M:PeersAtPlay.Networking.Security.AbstractAuthentication.SetHMACKey(System.Byte[])">
356            <summary>
357            Creates the session key for hashing from own and received key as XOR combination from both keys
358            </summary>
359            <param name="externHMACKey">External received key</param>
360        </member>
361        <member name="M:PeersAtPlay.Networking.Security.AbstractAuthentication.SetSessionKey(System.Byte[])">
362            <summary>
363            Creates the session key from own and received external key as XOR combination from both keys
364            </summary>
365            <param name="externSessionKey">External received key</param>
366        </member>
367        <member name="M:PeersAtPlay.Networking.Security.AbstractAuthentication.ReceiveCertificate(System.Byte[])">
368            <summary>
369            Extracts certificate from received byte array and validates it
370            </summary>
371            <param name="cert">Received certificate as byte array</param>
372            <exception cref="T:System.ArgumentNullException"/>
373        </member>
374        <member name="P:PeersAtPlay.Networking.Security.AbstractAuthentication.MyCertificate">
375            <summary>
376            Users certificate containing public key
377            </summary>
378        </member>
379        <member name="P:PeersAtPlay.Networking.Security.AbstractAuthentication.ExternalCertificate">
380            <summary>
381            External certificate
382            </summary>
383        </member>
384        <member name="P:PeersAtPlay.Networking.Security.AbstractAuthentication.OwnSessionKey">
385            <summary>
386            Your own random session key
387            </summary>
388        </member>
389        <member name="P:PeersAtPlay.Networking.Security.AbstractAuthentication.ReceivedSessionKey">
390            <summary>
391            Received session key
392            </summary>
393        </member>
394        <member name="P:PeersAtPlay.Networking.Security.AbstractAuthentication.SessionKey">
395            <summary>
396            Session key created from combination of own and received key
397            </summary>
398        </member>
399        <member name="P:PeersAtPlay.Networking.Security.AbstractAuthentication.OwnHMACKey">
400            <summary>
401            Your own random HMAC-Key
402            </summary>
403        </member>
404        <member name="P:PeersAtPlay.Networking.Security.AbstractAuthentication.ReceivedHMACKey">
405            <summary>
406            Received HMAC-Key
407            </summary>
408        </member>
409        <member name="P:PeersAtPlay.Networking.Security.AbstractAuthentication.HMACSessionKey">
410            <summary>
411            HMAC-Key created from combination of own and received key
412            </summary>
413        </member>
414        <member name="P:PeersAtPlay.Networking.Security.AbstractAuthentication.CSP">
415            <summary>
416           
417            </summary>
418        </member>
419        <member name="T:PeersAtPlay.Networking.Security.AbstractAuthentication.EncryptionAlgorithm">
420            <summary>
421            Enumeration containing available symmetric encryption algorithms
422            </summary>
423        </member>
424        <member name="F:PeersAtPlay.Networking.Security.AbstractAuthentication.EncryptionAlgorithm.Des">
425            <summary>
426            DES encryption
427            </summary>
428        </member>
429        <member name="F:PeersAtPlay.Networking.Security.AbstractAuthentication.EncryptionAlgorithm.Rijndael">
430            <summary>
431            AES encryption
432            </summary>
433        </member>
434        <member name="F:PeersAtPlay.Networking.Security.AbstractAuthentication.EncryptionAlgorithm.TripleDes">
435            <summary>
436            3DES encryption
437            </summary>
438        </member>
439        <member name="T:PeersAtPlay.Networking.Security.AbstractAuthentication.KeySize">
440            <summary>
441            Available KeySizes for symmetric encryption (Just for AES!)
442            </summary>
443        </member>
444        <member name="F:PeersAtPlay.Networking.Security.AbstractAuthentication.KeySize.WEAK">
445            <summary>
446            128 bit
447            </summary>
448        </member>
449        <member name="F:PeersAtPlay.Networking.Security.AbstractAuthentication.KeySize.NORMAL">
450            <summary>
451            192 bit
452            </summary>
453        </member>
454        <member name="F:PeersAtPlay.Networking.Security.AbstractAuthentication.KeySize.STRONG">
455            <summary>
456            256 bit
457            </summary>
458        </member>
459        <member name="M:PeersAtPlay.Networking.Security.RSAAuthentication.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2)">
460            <summary>
461            Initialises authentication with normal keysize and rijndael as encryption algorithm
462            </summary>
463            <param name="myCertificate">Users Certificate</param>
464        </member>
465        <member name="M:PeersAtPlay.Networking.Security.RSAAuthentication.#ctor(PeersAtPlay.Networking.Security.AbstractAuthentication.KeySize,System.Security.Cryptography.X509Certificates.X509Certificate2)">
466            <summary>
467            Initialises authentication with given keysize and rijndael as encryption algorithm
468            </summary>
469            <param name="keySize">Keysize to use</param>
470            <param name="myCertificate">Users certificate</param>
471        </member>
472        <member name="M:PeersAtPlay.Networking.Security.RSAAuthentication.#ctor(PeersAtPlay.Networking.Security.AbstractAuthentication.EncryptionAlgorithm,System.Security.Cryptography.X509Certificates.X509Certificate2)">
473            <summary>
474            Initialises authentication with normal keysize and given encryption algorithm
475            </summary>
476            <param name="encAlg">Encryption algorithm to use</param>
477            <param name="myCertificate">Users certificate</param>
478        </member>
479        <member name="M:PeersAtPlay.Networking.Security.RSAAuthentication.#ctor(PeersAtPlay.Networking.Security.AbstractAuthentication.KeySize,PeersAtPlay.Networking.Security.AbstractAuthentication.EncryptionAlgorithm,System.Security.Cryptography.X509Certificates.X509Certificate2)">
480            <summary>
481            Initialises authentication with given keysize and given encryption algorithm
482            </summary>
483            <param name="keySize">Keysize to use</param>
484            <param name="encAlg">Encryption algorithm to use</param>
485            <param name="myCertificate">Users certificate</param>
486            <exception cref="T:System.ArgumentNullException"></exception>
487        </member>
488        <member name="M:PeersAtPlay.Networking.Security.RSAAuthentication.SignData(System.Byte[])">
489            <summary>
490            Creates signature of given data with own certificate
491            </summary>
492            <param name="data">Data to sign</param>
493            <returns>Signature and certificate info in PKCS#7 format</returns>
494        </member>
495        <member name="M:PeersAtPlay.Networking.Security.RSAAuthentication.VerifySignature(System.Byte[],System.Byte[])">
496            <summary>
497            Verifies if given signature belongs to encrypted data using external public key
498            </summary>
499            <param name="data">Encrypted data</param>
500            <param name="signature">Datas signature</param>
501            <returns>If hash is verified or not</returns>
502        </member>
503        <member name="M:PeersAtPlay.Networking.Security.RSAAuthentication.Encrypt(System.Byte[])">
504            <summary>
505            Encrpyts data using the external certificate
506            </summary>
507            <param name="data">Data to encrypt</param>
508            <returns>Encrypted data</returns>
509        </member>
510        <member name="M:PeersAtPlay.Networking.Security.RSAAuthentication.Decrypt(System.Byte[])">
511            <summary>
512            Decrypts data using given certificate and private key
513            </summary>
514            <param name="data">Encrypted data</param>
515            <returns>Decrypted data</returns>
516        </member>
517        <member name="T:PeersAtPlay.P2PLink.SnalNG.SnalMessage">
518            <summary>
519           
520            </summary>
521        </member>
522        <member name="M:PeersAtPlay.P2PLink.SnalNG.SnalMessage.#ctor(PeersAtPlay.P2PLink.SnalNG.SnalMessage.MessageType,System.Guid)">
523            <summary>
524            Creates a new SNALMessage of given type with bew bytestack
525            </summary>
526            <param name="type">Messagetype</param>
527        </member>
528        <member name="M:PeersAtPlay.P2PLink.SnalNG.SnalMessage.#ctor(PeersAtPlay.P2PLink.SnalNG.SnalMessage.MessageType,PeersAtPlay.ByteStack,System.Guid)">
529            <summary>
530           
531            </summary>
532            <param name="type"></param>
533            <param name="data"></param>
534        </member>
535        <member name="M:PeersAtPlay.P2PLink.SnalNG.SnalMessage.#ctor(PeersAtPlay.ByteStack)">
536            <summary>
537           
538            </summary>
539            <param name="data"></param>
540        </member>
541        <member name="M:PeersAtPlay.P2PLink.SnalNG.SnalMessage.GetByteStack">
542            <summary>
543            Serializes the SNALMessage to an byte array
544            </summary>
545            <returns>SNALMessage as byte array</returns>
546        </member>
547        <member name="M:PeersAtPlay.P2PLink.SnalNG.SnalMessage.ToString">
548            <summary>
549            String representation
550            </summary>
551            <returns></returns>
552        </member>
553        <member name="T:PeersAtPlay.P2PLink.SnalNG.Link">
554            <summary>
555            Represent a link (connection) between two peers
556            </summary>
557        </member>
558        <member name="M:PeersAtPlay.P2PLink.SnalNG.Link.#ctor(PeersAtPlay.P2PLink.LinkAddress,PeersAtPlay.P2PLink.LinkAddress,System.Net.IPEndPoint,PeersAtPlay.P2PLink.TransportProtocol,System.Boolean,System.Security.Cryptography.X509Certificates.X509Certificate2,PeersAtPlay.P2PLink.SnalNG.Settings,Gears4Net.Scheduler)">
559            <summary>
560           
561            </summary>
562            <param name="localAddress"></param>
563            <param name="remoteAddress"></param> 
564            <param name="remoteIPEndPoint"></param>
565            <param name="transportProtocol"></param>
566            <param name="isIncoming"></param>
567            <param name="cert"></param>
568            <param name="scheduler"></param>
569        </member>
570        <member name="M:PeersAtPlay.P2PLink.SnalNG.Link.Send(PeersAtPlay.P2PLink.LinkMessage)">
571            <summary>
572            Send a message to communication partner
573            </summary>
574            <param name="message"></param>
575        </member>
576        <member name="M:PeersAtPlay.P2PLink.SnalNG.Link.SwitchFromOutgoingToIncoming(PeersAtPlay.P2PLink.SnalNG.SnalMessage)">
577            <summary>
578            Switched the waiting conndition from outgoing to incoming
579            </summary>
580            <param name="joinMessage"></param>
581        </member>
582        <member name="M:PeersAtPlay.P2PLink.SnalNG.Link.StartClosing">
583            <summary>
584            Closing this link
585            </summary>
586        </member>
587        <member name="M:PeersAtPlay.P2PLink.SnalNG.Link.HandleSNALMessage(PeersAtPlay.P2PLink.SnalNG.SnalMessage)">
588            <summary>
589            Handle incoming snal messages
590            </summary>
591            <param name="message"></param>
592        </member>
593        <member name="M:PeersAtPlay.P2PLink.SnalNG.Link.ForceQuit">
594            <summary>
595            Force close
596            </summary>
597        </member>
598        <member name="M:PeersAtPlay.P2PLink.SnalNG.Link.ToString">
599            <summary>
600            Return the string representaion of the current link state
601            </summary>
602            <returns>string representaion of the current link state</returns>
603        </member>
604        <member name="M:PeersAtPlay.P2PLink.SnalNG.Link.OnCloseMessage(Gears4Net.AbstractStateMachine,PeersAtPlay.P2PLink.SnalNG.Link.CloseMesseage)">
605            <summary>
606            Local close message
607            </summary>
608            <param name="stateMachine"></param>
609            <param name="closeMsg"></param>
610            <returns></returns>
611        </member>
612        <member name="M:PeersAtPlay.P2PLink.SnalNG.Link.OnSnalJoinMessage(PeersAtPlay.P2PLink.SnalNG.SnalMessage)">
613            <summary>
614            Check if the received certificate is valid; if not send a DENY Message and close this connection
615            otherwise send a ACCEPT message containing my own certificate, a session key and a hmac
616            </summary>
617            <param name="message">JOIN Message</param>
618        </member>
619        <member name="P:PeersAtPlay.P2PLink.SnalNG.Link.StillTrying">
620            <summary>
621            If connection state is closed and still trying is set, the OnLinkStatusChanged handler ignores the LinkStatusChangedMessage
622            </summary>
623        </member>
624        <member name="F:PeersAtPlay.P2PLink.SnalNG.Snal.links">
625            <summary>
626            Contains all links (active, pending, closing, ...)
627            </summary>
628        </member>
629        <member name="F:PeersAtPlay.P2PLink.SnalNG.Snal.transportConnections">
630            <summary>
631            Contians all transport (active, pending, closing, ...) connections with RingBuffer and refercence counting
632            </summary>
633        </member>
634        <member name="F:PeersAtPlay.P2PLink.SnalNG.Snal.openNodes">
635            <summary>
636            List of open nodes (only the addresses and the actuality)
637            </summary>
638        </member>
639        <member name="M:PeersAtPlay.P2PLink.SnalNG.Snal.#ctor(Gears4Net.Scheduler)">
640            <summary>
641            Constructor with given G4N scheduler
642            </summary>
643            <param name="scheduler"></param>
644        </member>
645        <member name="M:PeersAtPlay.P2PLink.SnalNG.Snal.#ctor">
646            <summary>
647            Constructor without any parameter.
648            Therefore we create a new scheduler and call the first constructor with given scheduler
649            </summary>
650        </member>
651        <member name="M:PeersAtPlay.P2PLink.SnalNG.Snal.GetHeaderSize">
652            <summary>
653            Returns the header size of a snal message
654            </summary>
655            <returns></returns>
656        </member>
657        <member name="M:PeersAtPlay.P2PLink.SnalNG.Snal.GetLinkInformation(PeersAtPlay.P2PLink.LinkAddress)">
658            <summary>
659            Returns the link for a given remote peer.
660            Returns null if no link exists!
661            This methods call isn't Thread Safe!
662            </summary>
663            <param name="remoteAddress">Address of the peer</param>
664            <returns>Link or null</returns>
665        </member>
666        <member name="M:PeersAtPlay.P2PLink.SnalNG.Snal.GetAllLinkInformation">
667            <summary>
668            Returns a list of all open links
669            This methods call isn't Thread Safe!
670            </summary>
671            <returns>A list of all open links</returns>
672        </member>
673        <member name="M:PeersAtPlay.P2PLink.SnalNG.Snal.InternalInitialize">
674            <summary>
675            Internal initilaize validates the certificate and creates the MFBTypeDetection client
676            </summary>
677            <param name="userName">Username</param>
678            <param name="worldName">Worldname</param>
679        </member>
680        <member name="M:PeersAtPlay.P2PLink.SnalNG.Snal.ToString">
681            <summary>
682            Create a string of the current status
683            </summary>
684            <returns>Current status</returns>
685        </member>
686        <member name="M:PeersAtPlay.P2PLink.SnalNG.Snal.ExecuteProtocol(Gears4Net.AbstractStateMachine)">
687            <summary>
688            Gears4Net Execute method
689            </summary>
690            <param name="stateMachine"></param>
691            <returns></returns>
692        </member>
693        <member name="M:PeersAtPlay.P2PLink.SnalNG.Snal.OnSendPeerAliveDetail">
694            <summary>
695            Send detailed information to network monitor server
696            </summary>
697        </member>
698        <member name="M:PeersAtPlay.P2PLink.SnalNG.Snal.OnSendPeerAliveBasic">
699            <summary>
700            Send information to network monitor server
701            </summary>
702        </member>
703        <member name="M:PeersAtPlay.P2PLink.SnalNG.Snal.InvokeUnsuccessfulMessages(PeersAtPlay.P2PLink.LinkAddress)">
704            <summary>
705           
706            </summary>
707            <param name="address"></param>
708        </member>
709        <member name="M:PeersAtPlay.P2PLink.SnalNG.Snal.GetOpenLinkStates">
710            <summary>
711           
712            </summary>
713            <returns></returns>
714        </member>
715        <member name="M:PeersAtPlay.P2PLink.SnalNG.Snal.HandleIncomingSnalMessage(PeersAtPlay.P2PLink.SnalNG.SnalMessage,PeersAtPlay.P2PLink.SnalNG.TransportMessageReceivedMessage)">
716            <summary>
717            This methods handles snal messages where we are the recipient
718            </summary>
719            <param name="snalMsg"></param>
720            <param name="linkBuffer"></param>
721        </member>
722        <member name="P:PeersAtPlay.P2PLink.SnalNG.Snal.Settings">
723            <summary>
724            Settings class to configure the SNAL
725            </summary>
726        </member>
727        <member name="T:PeersAtPlay.P2PLink.SnalNG.Snal.RefBuffer">
728            <summary>
729            This class combines a set of links (virtual connections) with a physical one.
730            Arriving data is pushed into a ring buffer to reconstruct the messages.
731            Each physical connection has got one ringe buffer and at least one virtual link.
732            </summary>
733        </member>
734        <member name="T:PeersAtPlay.P2PLink.SnalNG.SNALHandshake">
735            <summary>
736            Represent all data used for the snal connection handshake
737            </summary>
738        </member>
739        <member name="M:PeersAtPlay.P2PLink.SnalNG.SNALHandshake.PushDataOnByteStack(PeersAtPlay.ByteStack)">
740            <summary>
741           
742            </summary>
743            <returns></returns>
744        </member>
745        <member name="T:PeersAtPlay.P2PLink.SnalNG.Settings">
746            <summary>
747            SnalNG Settings
748            </summary>
749        </member>
750        <member name="M:PeersAtPlay.P2PLink.SnalNG.Settings.LoadDefaults">
751            <summary>
752            Set all settings to default value
753            </summary>
754        </member>
755        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.PeerAliveIntervalBasic">
756            <summary>
757           
758            </summary>
759        </member>
760        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.PeerAliveIntervalDetail">
761            <summary>
762           
763            </summary>
764        </member>
765        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.PeerAliveIntervalFirst">
766            <summary>
767           
768            </summary>
769        </member>
770        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.PingIntervalFirst">
771            <summary>
772           
773            </summary>
774        </member>
775        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.PingInterval">
776            <summary>
777           
778            </summary>
779        </member>
780        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.UseOnlyOneThread">
781            <summary>
782            All Gears4Net parts using the same thread
783            </summary>
784        </member>
785        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.FragmentMessageSize">
786            <summary>
787           
788            </summary>
789        </member>
790        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.MaxNumberOfConcurrentMessageSending">
791            <summary>
792           
793            </summary>
794        </member>
795        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.FragmentMessages">
796            <summary>
797           
798            </summary>
799        </member>
800        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.NumberOfAutoReconnects">
801            <summary>
802           
803            </summary>
804        </member>
805        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.TransportProtocolTimeout">
806            <summary>
807           
808            </summary>
809        </member>
810        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.MessageResponseTimeout">
811            <summary>
812           
813            </summary>
814        </member>
815        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.HandleRequestNodesTimeout">
816            <summary>
817           
818            </summary>
819        </member>
820        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.DirectConnectionEstablishemtTimeout">
821            <summary>
822           
823            </summary>
824        </member>
825        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.RelayingConnectionEstablishemtTimeout">
826            <summary>
827           
828            </summary>
829        </member>
830        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.HolepunchRetries">
831            <summary>
832           
833            </summary>
834        </member>
835        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.RequestNodesTimeout">
836            <summary>
837           
838            </summary>
839        </member>
840        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.LocalReceivingPort">
841            <summary>
842           
843            </summary>
844        </member>
845        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.TransportProtocol">
846            <summary>
847            Set the used transport protocol
848            </summary>
849        </member>
850        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.ConnectInternal">
851            <summary>
852            Tries to establish a connection with remote partner on the internal address
853            </summary>
854        </member>
855        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.CloseConnectionAfterPingTimeout">
856            <summary>
857            Send detailed connection information to the network monitor server
858            </summary>
859        </member>
860        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.UseLocalAddressDetection">
861            <summary>
862            Using a local address only. This make the P2PLinkManager working without a network connection!
863            </summary>
864        </member>
865        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.StartMFBTypeDetectionServer">
866            <summary>
867            Start a MFBTypeDetectionServer if possible
868            </summary>
869        </member>
870        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.MFBTypeDetectionServerPort1">
871            <summary>
872            First port for the MFBTypeDetectionServer
873            </summary>
874        </member>
875        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.MFBTypeDetectionServerPort2">
876            <summary>
877            Second port for the MFBTypeDetectionServer
878            </summary>
879        </member>
880        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.ReuseAddress">
881            <summary>
882            Using always the same port for incoming and outgoing connections
883            </summary>
884        </member>
885        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.NoDelay">
886            <summary>
887            Socket option (using Nagle or not)
888            </summary>
889        </member>
890        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.UseNetworkMonitorServer">
891            <summary>
892            Send information to the network monitor server
893            </summary>
894        </member>
895        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.SendDetailedConnectionInformation">
896            <summary>
897            Send detailed connection information to the network monitor server
898            </summary>
899        </member>
900        <member name="P:PeersAtPlay.P2PLink.SnalNG.Settings.SendConnectionStatusChangedDirectly">
901            <summary>
902            Send detailed connection information to the network monitor server
903            </summary>
904        </member>
905        <member name="T:PeersAtPlay.P2PLink.SimpleSnalNG.SnalMessage">
906            <summary>
907           
908           
909            </summary>
910        </member>
911        <member name="M:PeersAtPlay.P2PLink.SimpleSnalNG.SnalMessage.#ctor(PeersAtPlay.P2PLink.SimpleSnalNG.SnalMessage.MessageType)">
912            <summary>
913            Creates a new SNALMessage of given type with bew bytestack
914            </summary>
915            <param name="type">Messagetype</param>
916        </member>
917        <member name="M:PeersAtPlay.P2PLink.SimpleSnalNG.SnalMessage.#ctor(PeersAtPlay.P2PLink.SimpleSnalNG.SnalMessage.MessageType,PeersAtPlay.ByteStack)">
918            <summary>
919           
920            </summary>
921            <param name="type"></param>
922            <param name="data"></param>
923        </member>
924        <member name="M:PeersAtPlay.P2PLink.SimpleSnalNG.SnalMessage.#ctor(PeersAtPlay.ByteStack)">
925            <summary>
926           
927            </summary>
928            <param name="data"></param>
929        </member>
930        <member name="M:PeersAtPlay.P2PLink.SimpleSnalNG.SnalMessage.GetByteStack">
931            <summary>
932            Serializes the SNALMessage to an byte array
933            </summary>
934            <returns>SNALMessage as byte array</returns>
935        </member>
936    </members>
937</doc>
Note: See TracBrowser for help on using the repository browser.