This repository has been archived by the owner on Oct 9, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Docs.xml
86 lines (86 loc) · 4.57 KB
/
Docs.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?xml version="1.0"?>
<doc>
<assembly>
<name>Outflow</name>
</assembly>
<members>
<member name="T:Outflow.Outflow.Session_Patches">
<summary>
Patches for FrooxEngine.Session
</summary>
</member>
<member name="M:Outflow.Outflow.Session_Patches.EnqueueForTransmission_Transpiler(System.Collections.Generic.IEnumerable{HarmonyLib.CodeInstruction},System.Reflection.Emit.ILGenerator)">
<summary>
Transpiler for <see cref="M:FrooxEngine.Session.EnqueueForTransmission(FrooxEngine.SyncMessage,System.Boolean)"/> to add StreamMessages to their own queue and skip inserting them into the normal queue
</summary>
<param name="instructions"></param>
<param name="iLGen"></param>
<returns></returns>
</member>
<member name="M:Outflow.Outflow.Session_Patches.Run_Prefix(FrooxEngine.Session)">
<summary>
Prefixes Session.Run() to start a thread to process exclusively SyncMessages
</summary>
<param name="__instance">The session to process StreamMessages for</param>
</member>
<member name="M:Outflow.Outflow.Session_Patches.Dispose_Transpiler(System.Collections.Generic.IEnumerable{HarmonyLib.CodeInstruction})">
<summary>
Applies a Transpiler patch on <see cref="M:FrooxEngine.Session.Dispose"/> to properly shut down the StreamMessage processing thread
</summary>
<param name="instructions"></param>
</member>
<member name="M:Outflow.Outflow.Session_Patches.MessagesToTransmitCount_Postfix(FrooxEngine.Session,System.Int32@)">
<summary>
Postfixes the getter for <see cref="P:FrooxEngine.Session.MessagesToTransmitCount"/> to include the StreamMessage queue in the statistic to remain accurate
</summary>
<param name="__instance"></param>
<param name="__result"></param>
</member>
<member name="T:Outflow.SessionHelpers">
<summary>
Helper methods for interacting with a <see cref="T:FrooxEngine.Session"/>'s StreamMessage queue
</summary>
</member>
<member name="F:Outflow.SessionHelpers.SessionStreamQueue">
<summary>
Correlation between sessions and StreamMessage processing data
</summary>
</member>
<member name="M:Outflow.SessionHelpers.EnqueueStreamForTransmission(FrooxEngine.Session,FrooxEngine.SyncMessage)">
<summary>
Enqueues a StreamMessage into that session's StreamMessage queue
</summary>
<param name="session">The session to enqueue a StreamMessage for</param>
<param name="msg">The message to enqueue</param>
<returns>Whether the message was a stream</returns>
</member>
<member name="M:Outflow.SessionHelpers.StreamLoop(FrooxEngine.Session,System.Threading.AutoResetEvent,System.Collections.Concurrent.ConcurrentQueue{FrooxEngine.SyncMessage})">
<summary>
The processing loop for processing StreamMessages exclusively
</summary>
<param name="session">The session to operate on</param>
<param name="ev">The event to wait on</param>
<param name="streamMessagesToSend">The queue to operate on</param>
</member>
<member name="M:Outflow.SessionHelpers.RemoveStreamQueue(FrooxEngine.Session)">
<summary>
Removes a StreamMessage queue from the dictionary for a given session
</summary>
<param name="session">The session to remove a queue from</param>
</member>
<member name="M:Outflow.SessionHelpers.AddStreamQueue(FrooxEngine.Session,System.Threading.AutoResetEvent,System.Collections.Concurrent.ConcurrentQueue{FrooxEngine.SyncMessage})">
<summary>
Adds a StreamMessage queue to the dictionary for a given session
</summary>
<param name="session">The session to add the queue for</param>
<param name="ev">The event the queue processor will wait on</param>
<param name="queue">The queue the processor will operate with</param>
</member>
<member name="M:Outflow.SessionHelpers.DisposeStreamMessageProcessor(FrooxEngine.Session)">
<summary>
Only called when the Session is disposed, disposes of the StreamMessage processor
</summary>
<param name="session">The session to operate on</param>
</member>
</members>
</doc>