mirror of
https://github.com/MirrorNetworking/Mirror.git
synced 2024-11-18 19:10:32 +00:00
b44cf7dbcf
* updating transport pages on litenetlib and simpleweb transports * updating other pages to reference new transports * updating links for new transports
48 lines
1.8 KiB
Markdown
48 lines
1.8 KiB
Markdown
# Simple Web Transport
|
|
|
|
Transport that uses the websocket protocol. This allows this transport to be used in WebGL builds of unity.
|
|
|
|
Source code: [SimpleWebTransport](https://github.com/MirrorNetworking/SimpleWebTransport)
|
|
|
|
![Inspector](./SimpleWebTransportInspector.jpg)
|
|
|
|
## Usage
|
|
|
|
1) Download the code from the source folder or package on [Release](https://github.com/MirrorNetworking/SimpleWebTransport/releases) page.
|
|
2) Put the code somewhere in your Assets folder
|
|
3) Replace your existing Transport with SimpleWebTransport on your NetworkManager
|
|
|
|
|
|
## Bugs?
|
|
|
|
Please report any bugs or issues [Here](https://github.com/MirrorNetworking/SimpleWebTransport/issues)
|
|
|
|
# Websocket Secure
|
|
|
|
This transport supports the wss protocol which is required for https pages.
|
|
|
|
## How to create and setup an SSL Cert
|
|
|
|
If you host your webgl build on a https domain you will need to use wss which will require a ssl cert.
|
|
|
|
[See this page](https://github.com/MirrorNetworking/SimpleWebTransport/blob/master/HowToCreateSSLCert.md)
|
|
|
|
|
|
# Logging
|
|
|
|
Log levels can be set using the dropdown on the transport or or setting `Mirror.SimpleWeb.Log.level`.
|
|
|
|
The transport applies the dropdown value in its `Awake` and `OnValidate` methods.
|
|
|
|
### Log methods
|
|
|
|
Log methods in this transport use the [ConditionalAttribute](https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.conditionalattribute?view=netstandard-2.0) so they are removed depending on the preprocessor defines.
|
|
|
|
These preprocessor defines effect the logging
|
|
- `DEBUG` allows warn/error logs
|
|
- `SIMPLEWEB_LOG_ENABLED` allows all logs
|
|
|
|
Without `SIMPLEWEB_LOG_ENABLED` info or verbose logging will never happen even if log level allows it.
|
|
|
|
See the [Unity docs](https://docs.unity3d.com/Manual/PlatformDependentCompilation.html) on how set custom defines.
|