Proper locking and another example
[StratumLibrary.git] / StratumLibrary / StratumReadState.cs
1 \feffusing System.Text;\r
2 \r
3 using System.Net.Sockets;\r
4 \r
5 namespace Stratum\r
6 {\r
7     /// <summary>\r
8     /// Represents internal state of Stratum interface\r
9     /// </summary>\r
10     class StratumReadState\r
11     {\r
12         public StratumReadState(Socket client)\r
13         {\r
14             workSocket = client;\r
15         }\r
16 \r
17         /// <summary>\r
18         /// Client socket\r
19         /// </summary>\r
20         public Socket workSocket = null;\r
21         /// <summary>\r
22         /// Receive buffer size\r
23         /// </summary>\r
24         public const int BufferSize = 256;\r
25         /// <summary>\r
26         /// Receive buffer\r
27         /// </summary>\r
28         public byte[] buffer = new byte[BufferSize];\r
29         /// <summary>\r
30         /// Received data string\r
31         /// </summary>\r
32         public StringBuilder sb = new StringBuilder();\r
33     }\r
34 }\r