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

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

updated pap dlls (x86 only)

override-bad-extension: Bootstrapper.pdb
override-bad-extension: CertServices.pdb
override-bad-extension: FullMeshDHT.pdb
override-bad-extension: FullMeshOverlay.pdb
override-bad-extension: Gears4Net.pdb
override-bad-extension: LinkManager.pdb
override-bad-extension: log4net.pdb
override-bad-extension: PeersAtPlayBase.pdb
override-bad-extension: RUDP.pdb
override-bad-extension: Stun.pdb
override-bad-extension: Util.pdb

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