|
|
|
|
@ -0,0 +1,33 @@ |
|
|
|
|
// Author: Simon Gockner |
|
|
|
|
// Created: 2020-02-08 |
|
|
|
|
// Copyright(c) 2020 SimonG. All Rights Reserved. |
|
|
|
|
|
|
|
|
|
using System; |
|
|
|
|
|
|
|
|
|
namespace GBase.Server |
|
|
|
|
{ |
|
|
|
|
public enum ServerProtocol //TODO: Decide which protocols should be usable |
|
|
|
|
{ |
|
|
|
|
Http, |
|
|
|
|
Https, |
|
|
|
|
Tcp |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static class ServerProtocolExtensions |
|
|
|
|
{ |
|
|
|
|
public static string GetProtocolString(this ServerProtocol protocol) |
|
|
|
|
{ |
|
|
|
|
switch (protocol) |
|
|
|
|
{ |
|
|
|
|
case ServerProtocol.Http: |
|
|
|
|
return "http://"; |
|
|
|
|
case ServerProtocol.Https: |
|
|
|
|
return "https://"; |
|
|
|
|
case ServerProtocol.Tcp: |
|
|
|
|
throw new NotImplementedException(); |
|
|
|
|
default: |
|
|
|
|
throw new ArgumentOutOfRangeException(nameof(protocol), protocol, "Invalid Protocol"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |