Skip to content

WebSocket 0.1.3 - WebSocket Server #101

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 128 commits into from
Mar 22, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
128 commits
Select commit Hold shift + click to select a range
4a5854f
fix: Get-WebSocket quieting previous job check ( Fixes #43 )
Dec 25, 2024
de52d35
fix: Get-WebSocket quieting previous job check ( Fixes #43 )
Dec 25, 2024
c5175af
feat: Get-WebSocket -SubProtocol ( Fixes #46 )
Dec 25, 2024
ab00d9d
feat: Get-WebSocket -SubProtocol ( Fixes #46 )
Dec 25, 2024
335d7e9
feat: Get-WebSocket -Debug ( Fixes #45 )
Jan 5, 2025
17e9dcb
feat: Get-WebSocket -Debug ( Fixes #45 )
Jan 5, 2025
830be61
feat: Get-WebSocket -BufferSize 64kb ( Fixes #52 )
Jan 5, 2025
03010ea
feat: Get-WebSocket -QueryParameter ( Fixes #41 )
Jan 5, 2025
7b04e23
feat: Get-WebSocket -QueryParameter ( Fixes #41 )
Jan 5, 2025
4bb7a39
feat: Get-WebSocket -QueryParameter ( Fixes #41 )
Jan 5, 2025
c6402f4
feat: Get-WebSocket -QueryParameter ( Fixes #41 )
Jan 5, 2025
f2c26f0
feat: Get-WebSocket -QueryParameter ( Fixes #41 )
Jan 5, 2025
8e1be05
feat: Get-WebSocket -Filter ( Fixes #42 )
Jan 5, 2025
d7954e2
feat: Get-WebSocket -Filter ( Fixes #42 )
Jan 5, 2025
305649e
feat: Get-WebSocket SupportsPaging ( Fixes #55 )
Jan 5, 2025
17b61d3
feat: Get-WebSocket SupportsPaging ( Fixes #55 )
Jan 5, 2025
b6a90c7
feat: Get-WebSocket is aliased to ws and wss ( Fixes #57 )
Jan 9, 2025
2ce08cf
feat: Get-WebSocket is aliased to ws and wss ( Fixes #57 )
Jan 9, 2025
3224459
feat: Get-WebSocket is aliased to ws and wss ( Fixes #57 )
Jan 9, 2025
0a31f20
feat: Get-WebSocket is aliased to ws and wss ( Fixes #57 )
Jan 9, 2025
86434eb
feat: Get-WebSocket -RootURL/-HostHeader ( Fixes #47 )
Jan 11, 2025
8a20eca
feat: Get-WebSocket -RootURL/-HostHeader ( Fixes #47 )
Jan 11, 2025
87b29a5
feat: Get-WebSocket returns socket or listener jobs ( Fixes #68 )
Jan 12, 2025
3351f61
fix: Get-WebSocket alias fix
Jan 12, 2025
1f06a7d
fix: Get-WebSocket alias fix
Jan 12, 2025
a88cb3b
fix: Get-WebSocket alias fix
Jan 12, 2025
c54b4d6
feat: Get-WebSocket -Force ( Fixes #58 )
Jan 12, 2025
f216e42
feat: Get-WebSocket -Force ( Fixes #58 )
Jan 12, 2025
4926a83
feat: Get-WebSocket -Force ( Fixes #58 )
Jan 12, 2025
df13f4e
feat: Get-WebSocket -Broadcast ( Fixes #39 )
Jan 12, 2025
d88e12b
feat: Get-WebSocket -Broadcast ( Fixes #39 )
Jan 12, 2025
9e5b80b
feat: Get-WebSocket -ThrottleLimit ( Fixes #63 )
Jan 13, 2025
3a30fe8
feat: Get-WebSocket -ThrottleLimit ( Fixes #63 )
Jan 13, 2025
7b25694
feat: Get-WebSocket -ThrottleLimit ( Fixes #63 )
Jan 13, 2025
82ec3a5
feat: WebSocket Server Support ( Fixes #64, Fixes #65, Fixes #66, Fix…
Jan 24, 2025
8ec2acb
feat: WebSocket Server Support ( Fixes #64, Fixes #65, Fixes #66, Fix…
Jan 24, 2025
952518c
feat: WebSocket Server Support ( Fixes #64, Fixes #65, Fixes #66, Fix…
Jan 24, 2025
28094e4
feat: WebSocket Parameter Sets ( Fixes #73, Fixes #74, Fixes #76 )
Jan 24, 2025
b091c47
feat: WebSocket Parameter Sets ( Fixes #73, Fixes #74, Fixes #76 )
Jan 24, 2025
75172ec
feat: WebSocket Parameter Sets ( Fixes #73, Fixes #74, Fixes #76 )
Jan 24, 2025
3dbaecc
feat: WebSocket Parameter Sets ( Fixes #73, Fixes #74, Fixes #76 )
Jan 24, 2025
10bd595
feat: WebSocket Parameter Sets ( Fixes #73, Fixes #74, Fixes #76 )
Jan 24, 2025
be9f910
feat: Get-WebSocket -ForwardEvent ( Fixes #56 )
Jan 25, 2025
c3bc713
feat: Get-WebSocket -ForwardEvent ( Fixes #56 )
Jan 25, 2025
935b26e
feat: Get-WebSocket -ForwardEvent ( Fixes #56 )
Jan 25, 2025
2c64adf
feat: Get-WebSocket -ForwardEvent ( Fixes #56 )
Jan 25, 2025
af994d2
feat: Get-WebSocket -ForwardEvent ( Fixes #56 )
Jan 25, 2025
be4eeb0
feat: Get-WebSocket -ForwardEvent ( Fixes #56 )
Jan 25, 2025
20ea848
feat: Get-WebSocket -ForwardEvent ( Fixes #56 )
Jan 25, 2025
c9f97b4
feat: Get-WebSocket -Header ( Fixes #77 )
Jan 25, 2025
9c755ca
feat: Get-WebSocket -Header ( Fixes #77 )
Jan 25, 2025
dcd8bbd
feat: Get-WebSocket -Authenticate ( Fixes #69 )
Jan 25, 2025
17f1625
feat: Get-WebSocket -Authenticate ( Fixes #69 )
Jan 25, 2025
d3033f5
feat: Get-WebSocket Parameter Sets ( Fixes #73, Fixes #74 )
Jan 25, 2025
5855eb7
feat: Get-WebSocket Parameter Sets ( Fixes #73, Fixes #74 )
Jan 25, 2025
2beade2
feat: Get-WebSocket Authentication ( Fixes #69 )
Jan 25, 2025
f078e7d
feat: Get-WebSocket Authentication ( Fixes #69 )
Jan 25, 2025
8f767b3
feat: Get-WebSocket honoring CloseStatusDescription ( Fixes #80 )
Jan 26, 2025
d57630d
feat: Get-WebSocket honoring CloseStatusDescription ( Fixes #80 )
Jan 26, 2025
3e3716a
feat: Get-WebSocket honoring CloseStatusDescription ( Fixes #80 )
Jan 26, 2025
a45590d
feat: Get-WebSocket honoring CloseStatusDescription ( Fixes #80 )
Jan 26, 2025
4ef241e
feat: Get-WebSocket -Handshake ( Fixes #81 )
Jan 26, 2025
91dc286
feat: Get-WebSocket -Handshake ( Fixes #81 )
Jan 26, 2025
803b11e
feat: Get-WebSocket -Handshake ( Fixes #81 )
Jan 26, 2025
922f57d
docs: Get-WebSocket docs ( Fixes #82 )
Jan 26, 2025
b62a4d0
docs: Get-WebSocket docs ( Fixes #82 )
Jan 26, 2025
a03570b
fix: Get-WebSocket output docs ( Fixes #82 )
Jan 26, 2025
965f416
feat: Get-WebSocket Fixing WebSocketClient job name default ( Fixes #…
Jan 26, 2025
68bc8e0
feat: Get-WebSocket -Broadcast and -Handler Improvement ( Fixes #84, …
Jan 26, 2025
c81e6b9
feat: Get-WebSocket -Broadcast and -Handler Improvement ( Fixes #84, …
Jan 26, 2025
e2f05ee
feat: Get-WebSocket -Timeout/-LifeSpan server support ( Fixes #85 )
Jan 27, 2025
7ccaa7f
feat: Get-WebSocket -Timeout/-LifeSpan server support ( Fixes #85 )
Jan 27, 2025
9867f07
feat: Get-WebSocket -Timeout/-LifeSpan server support ( Fixes #85 )
Jan 27, 2025
df6708a
feat: Get-WebSocket improving piping ( Fixes #87 )
Jan 27, 2025
ed9f4e1
feat: Get-WebSocket improving piping ( Fixes #87 )
Jan 27, 2025
4362a3c
feat: Get-WebSocket improved piping ( Fixes #87 )
Jan 28, 2025
23dd7b4
feat: Get-WebSocket improved piping ( Fixes #87 )
Jan 28, 2025
8dddd86
feat: Get-WebSocket improved piping ( Fixes #87 )
Jan 28, 2025
4d07b3a
feat: Get-WebSocket improved piping ( Fixes #87 )
Jan 28, 2025
e931b53
feat: Get-WebSocket -NoSubprotocol ( Fixes #83 )
Jan 28, 2025
843df9e
feat: Get-WebSocket -NoSubprotocol ( Fixes #83 )
Jan 28, 2025
fa41114
docs: Get-WebSocket Links ( Fixes #88 )
Jan 28, 2025
d692780
docs: Get-WebSocket Links ( Fixes #88 )
Jan 28, 2025
2db937f
docs: Get-WebSocket Links ( Fixes #88 )
Jan 28, 2025
b477d4c
feat: WebSocket.ThreadJob formatting ( Fixes #91 )
Jan 29, 2025
70508d2
feat: WebSocket.ThreadJob formatting ( Fixes #91 )
Jan 29, 2025
9da136c
feat: WebSocket.ThreadJob formatting ( Fixes #91 )
Jan 29, 2025
627dcca
feat: WebSocket.ThreadJob formatting ( Fixes #91 )
Jan 29, 2025
43810e4
feat: WebSocket.ThreadJob formatting ( Fixes #91 )
Jan 29, 2025
c2a0ec0
feat: WebSocket.ThreadJob formatting ( Fixes #91 )
Jan 29, 2025
7ab7f2f
fix: WebSocket Container fix ( Fixes #96 )
Feb 11, 2025
1f1ae44
fix: WebSocket Container fix ( Fixes #96 )
Feb 11, 2025
3e9ff66
fix: Adding WebSocket pseudotypes ( Fixes #92, Fixes #93 )
Feb 18, 2025
717eb20
fix: Adding WebSocket pseudotypes ( Fixes #92, Fixes #93 )
Feb 18, 2025
ff02077
fix: Adding WebSocket pseudotypes ( Fixes #92, Fixes #93 )
Feb 18, 2025
268ee36
fix: Adding WebSocket pseudotypes ( Fixes #92, Fixes #93 )
Feb 18, 2025
69c4ec0
fix: Adding WebSocket pseudotypes ( Fixes #92, Fixes #93 )
Feb 18, 2025
6ace3f1
fix: Adding WebSocket pseudotypes ( Fixes #92, Fixes #93 )
Feb 18, 2025
70a4504
fix: PublishTestResults workflow step version bump ( Fixes #97 )
Feb 19, 2025
4c044c5
fix: PublishTestResults workflow step version bump ( Fixes #97 )
Feb 19, 2025
47db49d
docs: Adding PowerShell Gallery badge to WebSocket
Feb 19, 2025
2dce5fb
docs: Adding PowerShell Gallery badge to WebSocket
Feb 19, 2025
e05d5c9
docs: Adding PowerShell Gallery badge to WebSocket
Feb 19, 2025
9bb9763
feat: WebSocket.Client.ThreadJob.Send ( Fixes #89 )
Mar 7, 2025
07850e0
feat: WebSocket.Client.ThreadJob.Send ( Fixes #89 )
Mar 7, 2025
98bb7c0
feat: WebSocket.Client.ThreadJob.Send ( Fixes #89 )
Mar 7, 2025
c9a4eb8
feat: WebSocket.ThreadJob.Pop ( Fixes #98 )
Mar 7, 2025
e71b4f5
feat: WebSocket.ThreadJob.Pop ( Fixes #98 )
Mar 7, 2025
5b1fb5c
feat: WebSocket.Server.ThreadJob.Send ( Fixes #94 )
Mar 7, 2025
a1f4696
feat: WebSocket.Server.ThreadJob.Send ( Fixes #94 )
Mar 7, 2025
ec7e5d0
feat: WebSocket.Server.ThreadJob.Clear ( Fixes #99 )
Mar 7, 2025
0232f2e
feat: WebSocket.Server.ThreadJob.Clear ( Fixes #99 )
Mar 7, 2025
d6687bc
feat: WebSocket.Server.ThreadJob.Receive ( Fixes #100 )
Mar 7, 2025
1b5d3f2
feat: WebSocket.Server.ThreadJob.Receive ( Fixes #100 )
Mar 7, 2025
950ae7f
feat: Adding WebSocket.types.ps1xml to manifest ( Fixes #90 )
Mar 7, 2025
7d22a40
feat: Adding WebSocket.types.ps1xml to manifest ( Fixes #90 )
Mar 7, 2025
bc82912
feat: Adding WebSocket.types.ps1xml to manifest ( Fixes #90 )
Mar 7, 2025
997f5a6
feat: Adding WebSocket.types.ps1xml to manifest ( Fixes #90 )
Mar 7, 2025
3ffca35
feat: Adding WebSocket.types.ps1xml to manifest ( Fixes #90 )
Mar 7, 2025
22aaf89
docs: Get-WebSocket examples
Mar 22, 2025
9bdfdc3
docs: Get-WebSocket examples
Mar 22, 2025
31df074
docs: Get-WebSocket examples
Mar 22, 2025
1715d05
docs: Get-WebSocket examples
Mar 22, 2025
102eba2
docs: Get-WebSocket examples
Mar 22, 2025
bc3a562
docs: Get-WebSocket examples
Mar 22, 2025
20bdf0d
release: WebSocket 0.1.3
Mar 22, 2025
1688a7a
release: WebSocket 0.1.3
Mar 22, 2025
c8c4a9a
release: WebSocket 0.1.3
Mar 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/BuildWebSocket.yml
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ jobs:
}
} @Parameters
- name: PublishTestResults
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@main
with:
name: PesterResults
path: '**.TestResults.xml'
Expand Down
10 changes: 10 additions & 0 deletions Build/GitHub/Steps/PublishTestResults.psd1
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
@{
name = 'PublishTestResults'
uses = 'actions/upload-artifact@main'
with = @{
name = 'PesterResults'
path = '**.TestResults.xml'
}
if = '${{always()}}'
}

35 changes: 35 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,41 @@
> Like It? [Star It](https://github.com/PowerShellWeb/WebSocket)
> Love It? [Support It](https://github.com/sponsors/StartAutomating)

## WebSocket 0.1.3

WebSocket server support!

### Server Features

For consistency, capabilities, and aesthetics,
this is a fairly fully features HTTP server that happens to support websockets

* `Get-WebSocket` `-RootURL/-HostHeader` ( #47 )
* `-StyleSheet` lets you include stylesheets ( #64 )
* `-JavaScript` lets you include javascript ( #65 )
* `-Timeout/-LifeSpan` server support ( #85 )

### Client Improvements

* `Get-WebSocket -QueryParameter` lets you specify query parameters ( #41 )
* `Get-WebSocket -Debug` lets you debug the websocketjob. ( #45 )
* `Get-WebSocket -SubProtocol` lets you specify a subprotocol (defaults to JSON) ( #46 )
* `Get-WebSocket -Authenticate` allows sends pre-connection authentication ( #69 )
* `Get-WebSocket -Handshake` allows post-connection authentication ( #81 )
* `Get-WebSocket -Force` allows the creation of multiple clients ( #58 )


### General Improvements

* `Get-WebSocket -SupportsPaging` ( #55 )
* `Get-WebSocket -BufferSize 64kb` ( #52 )
* `Get-WebSocket -Force` ( #58 )
* `Get-WebSocket -Filter` ( #42 )
* `Get-WebSocket -ForwardEvent` ( #56 )
* `Get-WebSocket` Parameter Sets ( #73, #74 )
* `-Broadcast` lets you broadcast to clients and servers ( #39 )
* `Get-WebSocket` quieting previous job check ( #43 )

## WebSocket 0.1.2

* WebSocket now decorates (#34)
Expand Down
Loading
Loading