You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
884 B
33 lines
884 B
// 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");
|
|
}
|
|
}
|
|
}
|
|
} |