source: trunk/AppReferences/x64/LinkManager.xml @ 1688

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

updated x64 pap dlls

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