HttpServerBoxed 0.0.11 alpha
A simple http server for C# and .NET
Loading...
Searching...
No Matches
HSB.Components.WebSockets.Message Class Reference

Public Member Functions

 Message (byte[]? data, string str)
 
 Message (Frame f)
 
string GetMessage ()
 
string GetMessageBytes ()
 
object GetJSON ()
 
void Dispose ()
 

Public Attributes

byte[] data
 
string _text
 

Detailed Description

Definition at line 7 of file WSMessage.cs.

Constructor & Destructor Documentation

◆ Message() [1/2]

HSB.Components.WebSockets.Message.Message ( byte?[]  data,
string  str 
)

Definition at line 20 of file WSMessage.cs.

21 {
22 if (data == null)
23 {
24 this.data = Encoding.UTF8.GetBytes(str);
25 }
26 else
27 {
28 this.data = data;
29 }
30 _text = str;
31 }

◆ Message() [2/2]

HSB.Components.WebSockets.Message.Message ( Frame  f)

Definition at line 33 of file WSMessage.cs.

34 {
35 data = f.GetPayload();
36 if (f.GetOpcode() == Opcode.TEXT)
37 _text = Encoding.UTF8.GetString(f.GetPayload());
38 else _text = "";
39 }
Opcode
The opcodes for the WebSocket protocol.
Definition WSOpcodes.cs:8

Member Function Documentation

◆ Dispose()

void HSB.Components.WebSockets.Message.Dispose ( )

Definition at line 57 of file WSMessage.cs.

58 {
59 data = [];
60 _text = "";
61 }

◆ GetJSON()

object HSB.Components.WebSockets.Message.GetJSON ( )

Definition at line 51 of file WSMessage.cs.

52 {
53 return JsonSerializer.Deserialize<object>(_text, jsonSerializerOptions) ?? new object();
54 }

◆ GetMessage()

string HSB.Components.WebSockets.Message.GetMessage ( )

Definition at line 41 of file WSMessage.cs.

42 {
43 return _text;
44 }

◆ GetMessageBytes()

string HSB.Components.WebSockets.Message.GetMessageBytes ( )

Definition at line 46 of file WSMessage.cs.

47 {
48 return Encoding.UTF8.GetString(data);
49 }

Member Data Documentation

◆ _text

string HSB.Components.WebSockets.Message._text

Definition at line 18 of file WSMessage.cs.

◆ data

byte [] HSB.Components.WebSockets.Message.data

Definition at line 16 of file WSMessage.cs.


The documentation for this class was generated from the following file: