@@ -10,13 +10,11 @@
1010{-# LANGUAGE ScopedTypeVariables #-}
1111{-# LANGUAGE TypeFamilies #-}
1212{-# LANGUAGE TypeOperators #-}
13−{-# LANGUAGE UndecidableInstances #-}
1413
1514#include "overlapping-compat.h"
1615
1716module Servant.Server.Internal
1817 ( module Servant.Server.Internal
19− , module Servant.Server.Internal.Auth
2018 , module Servant.Server.Internal.Context
2119 , module Servant.Server.Internal.BasicAuth
2220 , module Servant.Server.Internal.Router
@@ -27,7 +25,7 @@ module Servant.Server.Internal
2725#if !MIN_VERSION_base(4,8,0)
2826import Control.Applicative ((<$>))
2927#endif
30−import Control.Monad.Trans.Except (ExceptT, runExceptT)
28+import Control.Monad.Trans.Except (ExceptT)
3129import qualified Data.ByteString as B
3230import qualified Data.ByteString.Char8 as BC8
3331import qualified Data.ByteString.Lazy as BL
@@ -52,7 +50,7 @@ import Web.HttpApiData.Internal (parseHeaderMaybe,
5250 parseQueryParamMaybe,
5351 parseUrlPieceMaybe)
5452
55−import Servant.API ((:<|>) (..), (:>), AuthProtect, BasicAuth, Capture,
53+import Servant.API ((:<|>) (..), (:>), BasicAuth, Capture,
5654 Verb, ReflectMethod(reflectMethod),
5755 IsSecure(..), Header,
5856 QueryFlag, QueryParam, QueryParams,
@@ -66,7 +64,6 @@ import Servant.API.ContentTypes (AcceptHeader (..),
6664import Servant.API.ResponseHeaders (GetHeaders, Headers, getHeaders,
6765 getResponse)
6866
69−import Servant.Server.Internal.Auth
7067import Servant.Server.Internal.Context
7168import Servant.Server.Internal.BasicAuth
7269import Servant.Server.Internal.Router
@@ -456,8 +453,6 @@ instance HasServer api context => HasServer (HttpVersion :> api) context where
456453 route Proxy context subserver = WithRequest $ \req ->
457454 route (Proxy :: Proxy api) context (passToServer subserver $ httpVersion req)
458455
459−-- * Basic Authentication
460−
461456-- | Basic Authentication
462457instance ( KnownSymbol realm
463458 , HasServer api context
@@ -487,19 +482,6 @@ ct_wildcard = "*" <> "/" <> "*" -- Because CPP
487482
488483-- * General Authentication
489484
490−instance ( HasServer api context
491− , HasContextEntry context (AuthHandler Request (AuthServerData (AuthProtect tag)))
492− )
493− => HasServer (AuthProtect tag :> api) context where
494−
495− type ServerT (AuthProtect tag :> api) m =
496− AuthServerData (AuthProtect tag) -> ServerT api m
497−
498− route Proxy context subserver = WithRequest $ \ request ->
499− route (Proxy :: Proxy api) context (subserver `addAuthCheck` authCheck request)
500− where
501− authHandler = unAuthHandler (getContextEntry context)
502− authCheck = fmap (either FailFatal Route) . runExceptT . authHandler
503485
504486-- * contexts
505487