Changeset View
Changeset View
Standalone View
Standalone View
lib/kolab_wopi/api.ex
Show All 14 Lines | defmodule KolabWopi.API do | ||||
plug :match | plug :match | ||||
plug :dispatch | plug :dispatch | ||||
def init(options) do | def init(options) do | ||||
options | options | ||||
end | end | ||||
def start_link do | def start_link do | ||||
{:ok, _} = Plug.Adapters.Cowboy.http __MODULE__, [] | startHttp?(Application.get_env(:kolab_wopi, :http)) | ||||
startHttps?(Application.get_env(:kolab_wopi, :https)) | |||||
end | end | ||||
defp startHttp?(:nil) do | |||||
:no | |||||
end | |||||
defp startHttp?(http_config) do | |||||
Plug.Adapters.Cowboy.http __MODULE__, [], http_config | |||||
end | |||||
defp startHttps?(:nil) do | |||||
:no | |||||
end | |||||
defp startHttps?(https_config) do | |||||
Plug.Adapters.Cowboy.https __MODULE__, [], https_config | |||||
end | |||||
forward "/wopi/files", to: __MODULE__.Files | forward "/wopi/files", to: __MODULE__.Files | ||||
forward "/wopi/containers", to: __MODULE__.Containers | forward "/wopi/containers", to: __MODULE__.Containers | ||||
forward "/wopi/ecosystem", to: __MODULE__.Ecosystem | forward "/wopi/ecosystem", to: __MODULE__.Ecosystem | ||||
forward "/wopibootstrapper", to: __MODULE__.Bootstrap | forward "/wopibootstrapper", to: __MODULE__.Bootstrap | ||||
match _ do | match _ do | ||||
send_status_resp(conn, 404) | send_status_resp(conn, 404) | ||||
end | end | ||||
▲ Show 20 Lines • Show All 59 Lines • Show Last 20 Lines |