├── .gitignore ├── LICENSE ├── README.md ├── TestApps ├── WebsocketsSimple.TestApps.Client │ ├── Program.cs │ └── WebsocketsSimple.TestApps.Client.csproj └── WebsocketsSimple.TestApps.Server │ ├── MockUserService.cs │ ├── Program.cs │ └── WebsocketsSimple.TestApps.Server.csproj ├── WebsocketsSimple.Client ├── Events │ └── Args │ │ ├── WSConnectionClientEventArgs.cs │ │ ├── WSErrorClientEventArgs.cs │ │ └── WSMessageClientEventArgs.cs ├── Handlers │ ├── WebsocketClientHandler.cs │ └── WebsocketClientHandlerBase.cs ├── IWebsocketClient.cs ├── Logo.ico ├── Logo.png ├── Models │ └── ParamsWSClient.cs ├── WebsocketClient.cs ├── WebsocketsSimple.Client.csproj └── WebsocketsSimple.Client.nuspec ├── WebsocketsSimple.Core ├── Events │ └── Args │ │ ├── WSConnectionEventArgs.cs │ │ ├── WSErrorEventArgs.cs │ │ └── WSMessageEventArgs.cs ├── Logo.ico ├── Logo.png ├── Models │ └── ConnectionWS.cs ├── Statics.cs ├── WebsocketsSimple.Core.csproj └── WebsocketsSimple.Core.nuspec ├── WebsocketsSimple.Server ├── Events │ └── Args │ │ ├── WSAuthorizeBaseEventArgs.cs │ │ ├── WSAuthorizeEventArgs.cs │ │ ├── WSConnectionServerAuthBaseEventArgs.cs │ │ ├── WSConnectionServerAuthEventArgs.cs │ │ ├── WSConnectionServerBaseEventArgs.cs │ │ ├── WSConnectionServerEventArgs.cs │ │ ├── WSErrorServerAuthBaseEventArgs.cs │ │ ├── WSErrorServerAuthEventArgs.cs │ │ ├── WSErrorServerBaseEventArgs.cs │ │ ├── WSErrorServerEventArgs.cs │ │ ├── WSMessageServerAuthBaseEventArgs.cs │ │ ├── WSMessageServerAuthEventArgs.cs │ │ ├── WSMessageServerBaseEventArgs.cs │ │ └── WSMessageServerEventArgs.cs ├── Handlers │ ├── WebsocketHandler.cs │ ├── WebsocketHandlerAuth.cs │ ├── WebsocketHandlerAuthBase.cs │ └── WebsocketHandlerBase.cs ├── IWebsocketServer.cs ├── IWebsocketServerAuth.cs ├── Logo.ico ├── Logo.png ├── Managers │ ├── WSConnectionManager.cs │ └── WSConnectionManagerAuth.cs ├── Models │ ├── ConnectionWSServer.cs │ ├── IParamsWSServer.cs │ ├── IdentityWSServer.cs │ ├── ParamsWSServer.cs │ └── ParamsWSServerAuth.cs ├── WebsocketServer.cs ├── WebsocketServerAuth.cs ├── WebsocketServerAuthBase.cs ├── WebsocketServerBase.cs ├── WebsocketsSimple.Server.csproj └── WebsocketsSimple.Server.nuspec ├── WebsocketsSimple.sln └── WebsocketsSimple ├── Logo.ico ├── Logo.png ├── WebsocketsSimple.csproj └── WebsocketsSimple.nuspec /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/README.md -------------------------------------------------------------------------------- /TestApps/WebsocketsSimple.TestApps.Client/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/TestApps/WebsocketsSimple.TestApps.Client/Program.cs -------------------------------------------------------------------------------- /TestApps/WebsocketsSimple.TestApps.Client/WebsocketsSimple.TestApps.Client.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/TestApps/WebsocketsSimple.TestApps.Client/WebsocketsSimple.TestApps.Client.csproj -------------------------------------------------------------------------------- /TestApps/WebsocketsSimple.TestApps.Server/MockUserService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/TestApps/WebsocketsSimple.TestApps.Server/MockUserService.cs -------------------------------------------------------------------------------- /TestApps/WebsocketsSimple.TestApps.Server/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/TestApps/WebsocketsSimple.TestApps.Server/Program.cs -------------------------------------------------------------------------------- /TestApps/WebsocketsSimple.TestApps.Server/WebsocketsSimple.TestApps.Server.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/TestApps/WebsocketsSimple.TestApps.Server/WebsocketsSimple.TestApps.Server.csproj -------------------------------------------------------------------------------- /WebsocketsSimple.Client/Events/Args/WSConnectionClientEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Client/Events/Args/WSConnectionClientEventArgs.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Client/Events/Args/WSErrorClientEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Client/Events/Args/WSErrorClientEventArgs.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Client/Events/Args/WSMessageClientEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Client/Events/Args/WSMessageClientEventArgs.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Client/Handlers/WebsocketClientHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Client/Handlers/WebsocketClientHandler.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Client/Handlers/WebsocketClientHandlerBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Client/Handlers/WebsocketClientHandlerBase.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Client/IWebsocketClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Client/IWebsocketClient.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Client/Logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Client/Logo.ico -------------------------------------------------------------------------------- /WebsocketsSimple.Client/Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Client/Logo.png -------------------------------------------------------------------------------- /WebsocketsSimple.Client/Models/ParamsWSClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Client/Models/ParamsWSClient.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Client/WebsocketClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Client/WebsocketClient.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Client/WebsocketsSimple.Client.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Client/WebsocketsSimple.Client.csproj -------------------------------------------------------------------------------- /WebsocketsSimple.Client/WebsocketsSimple.Client.nuspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Client/WebsocketsSimple.Client.nuspec -------------------------------------------------------------------------------- /WebsocketsSimple.Core/Events/Args/WSConnectionEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Core/Events/Args/WSConnectionEventArgs.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Core/Events/Args/WSErrorEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Core/Events/Args/WSErrorEventArgs.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Core/Events/Args/WSMessageEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Core/Events/Args/WSMessageEventArgs.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Core/Logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Core/Logo.ico -------------------------------------------------------------------------------- /WebsocketsSimple.Core/Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Core/Logo.png -------------------------------------------------------------------------------- /WebsocketsSimple.Core/Models/ConnectionWS.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Core/Models/ConnectionWS.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Core/Statics.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Core/Statics.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Core/WebsocketsSimple.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Core/WebsocketsSimple.Core.csproj -------------------------------------------------------------------------------- /WebsocketsSimple.Core/WebsocketsSimple.Core.nuspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Core/WebsocketsSimple.Core.nuspec -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Events/Args/WSAuthorizeBaseEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Events/Args/WSAuthorizeBaseEventArgs.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Events/Args/WSAuthorizeEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Events/Args/WSAuthorizeEventArgs.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Events/Args/WSConnectionServerAuthBaseEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Events/Args/WSConnectionServerAuthBaseEventArgs.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Events/Args/WSConnectionServerAuthEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Events/Args/WSConnectionServerAuthEventArgs.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Events/Args/WSConnectionServerBaseEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Events/Args/WSConnectionServerBaseEventArgs.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Events/Args/WSConnectionServerEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Events/Args/WSConnectionServerEventArgs.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Events/Args/WSErrorServerAuthBaseEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Events/Args/WSErrorServerAuthBaseEventArgs.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Events/Args/WSErrorServerAuthEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Events/Args/WSErrorServerAuthEventArgs.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Events/Args/WSErrorServerBaseEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Events/Args/WSErrorServerBaseEventArgs.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Events/Args/WSErrorServerEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Events/Args/WSErrorServerEventArgs.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Events/Args/WSMessageServerAuthBaseEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Events/Args/WSMessageServerAuthBaseEventArgs.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Events/Args/WSMessageServerAuthEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Events/Args/WSMessageServerAuthEventArgs.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Events/Args/WSMessageServerBaseEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Events/Args/WSMessageServerBaseEventArgs.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Events/Args/WSMessageServerEventArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Events/Args/WSMessageServerEventArgs.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Handlers/WebsocketHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Handlers/WebsocketHandler.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Handlers/WebsocketHandlerAuth.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Handlers/WebsocketHandlerAuth.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Handlers/WebsocketHandlerAuthBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Handlers/WebsocketHandlerAuthBase.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Handlers/WebsocketHandlerBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Handlers/WebsocketHandlerBase.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/IWebsocketServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/IWebsocketServer.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/IWebsocketServerAuth.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/IWebsocketServerAuth.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Logo.ico -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Logo.png -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Managers/WSConnectionManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Managers/WSConnectionManager.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Managers/WSConnectionManagerAuth.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Managers/WSConnectionManagerAuth.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Models/ConnectionWSServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Models/ConnectionWSServer.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Models/IParamsWSServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Models/IParamsWSServer.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Models/IdentityWSServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Models/IdentityWSServer.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Models/ParamsWSServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Models/ParamsWSServer.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/Models/ParamsWSServerAuth.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/Models/ParamsWSServerAuth.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/WebsocketServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/WebsocketServer.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/WebsocketServerAuth.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/WebsocketServerAuth.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/WebsocketServerAuthBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/WebsocketServerAuthBase.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/WebsocketServerBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/WebsocketServerBase.cs -------------------------------------------------------------------------------- /WebsocketsSimple.Server/WebsocketsSimple.Server.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/WebsocketsSimple.Server.csproj -------------------------------------------------------------------------------- /WebsocketsSimple.Server/WebsocketsSimple.Server.nuspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.Server/WebsocketsSimple.Server.nuspec -------------------------------------------------------------------------------- /WebsocketsSimple.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple.sln -------------------------------------------------------------------------------- /WebsocketsSimple/Logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple/Logo.ico -------------------------------------------------------------------------------- /WebsocketsSimple/Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple/Logo.png -------------------------------------------------------------------------------- /WebsocketsSimple/WebsocketsSimple.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple/WebsocketsSimple.csproj -------------------------------------------------------------------------------- /WebsocketsSimple/WebsocketsSimple.nuspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LiveOrDevTrying/WebsocketsSimple/HEAD/WebsocketsSimple/WebsocketsSimple.nuspec --------------------------------------------------------------------------------