Skip to content

Commit 72172a2

Browse files
eyeinskypcapriotti
authored andcommitted
Make newSettings pure
.. it doesn't actually do any IO. This is functionally a no-op.
1 parent a7f90bb commit 72172a2

File tree

9 files changed

+18
-23
lines changed

9 files changed

+18
-23
lines changed

libs/wai-utilities/src/Network/Wai/Utilities/Server.hs

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -92,16 +92,15 @@ data Server = Server
9292
defaultServer :: String -> Word16 -> Logger -> Server
9393
defaultServer h p l = Server h p l Nothing
9494

95-
newSettings :: (MonadIO m) => Server -> m Settings
96-
newSettings (Server h p l t) = do
97-
pure
98-
$ setHost (fromString h)
99-
. setPort (fromIntegral p)
100-
. setBeforeMainLoop logStart
101-
. setOnOpen (const $ connStart >> pure True)
102-
. setOnClose (const connEnd)
103-
. setTimeout (fromMaybe 300 t)
104-
$ defaultSettings
95+
newSettings :: Server -> Settings
96+
newSettings (Server h p l t) =
97+
setHost (fromString h)
98+
. setPort (fromIntegral p)
99+
. setBeforeMainLoop logStart
100+
. setOnOpen (const $ connStart >> pure True)
101+
. setOnClose (const connEnd)
102+
. setTimeout (fromMaybe 300 t)
103+
$ defaultSettings
105104
where
106105
connStart = Prom.incGauge netConnections
107106
connEnd = Prom.decGauge netConnections

services/background-worker/src/Wire/BackgroundWorker.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ run opts = do
3434
cleanup = do
3535
concurrently_ cleanupDeadUserNotifWatcher cleanupBackendNotifPusher
3636
let server = defaultServer (T.unpack $ opts.backgroundWorker.host) opts.backgroundWorker.port env.logger
37-
settings <- newSettings server
37+
let settings = newSettings server
3838
-- Additional cleanup when shutting down via signals.
3939
runSettingsWithCleanup cleanup settings (servantApp env) Nothing
4040

services/brig/src/Brig/Run.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ run :: Opts -> IO ()
8383
run opts = withTracer \tracer -> do
8484
(app, e) <- mkApp opts
8585
runAllMigrations e.hasqlPool e.appLogger
86-
s <- Server.newSettings (server e)
86+
let s = Server.newSettings (server e)
8787
internalEventListener <-
8888
Async.async $
8989
runBrigToIO e $

services/cannon/src/Cannon/Run.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ run o = lowerCodensity $ do
9292
mkEnv ext o cassandra g d1 d2 man rnd clk (o ^. Cannon.Options.rabbitmq)
9393

9494
void $ Codensity $ Async.withAsync $ runCannon e refreshMetrics
95-
s <- newSettings $ Server (o ^. cannon . host) (o ^. cannon . port) (applog e) (Just idleTimeout)
95+
let s = newSettings $ Server (o ^. cannon . host) (o ^. cannon . port) (applog e) (Just idleTimeout)
9696

9797
otelMiddleWare <- lift newOpenTelemetryWaiMiddleware
9898
let middleware :: Wai.Middleware

services/cargohold/src/CargoHold/Run.hs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,14 +59,12 @@ run :: Opts -> IO ()
5959
run o = lowerCodensity $ do
6060
(app, e) <- mkApp o
6161
void $ Codensity $ Async.withAsync (collectAuthMetrics e.aws.amazonkaEnv)
62-
liftIO $ do
63-
s <-
64-
Server.newSettings $
62+
let s = Server.newSettings $
6563
defaultServer
6664
(unpack . host $ o.cargohold)
6765
(port o.cargohold)
6866
e.appLogger
69-
runSettingsWithShutdown s app Nothing
67+
liftIO $ runSettingsWithShutdown s app Nothing
7068

7169
mkApp :: Opts -> Codensity IO (Application, Env)
7270
mkApp o = Codensity $ \k ->

services/galley/src/Galley/Run.hs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,7 @@ run :: Opts -> IO ()
7272
run opts = lowerCodensity do
7373
tracer <- withTracerC
7474
(app, env) <- mkApp opts
75-
settings' <-
76-
lift $
77-
newSettings $
75+
let settings' = newSettings $
7876
defaultServer
7977
(unpack $ opts._galley.host)
8078
(portNumber $ fromIntegral opts._galley.port)

services/gundeck/src/Gundeck/Run.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ run opts = withTracer \tracer -> do
7272

7373
runClient (env ^. cstate) $
7474
versionCheck lastSchemaVersion
75-
s <- newSettings $ defaultServer (unpack . host $ opts ^. gundeck) (port $ opts ^. gundeck) logger
75+
let s = newSettings $ defaultServer (unpack . host $ opts ^. gundeck) (port $ opts ^. gundeck) logger
7676
let throttleMillis = fromMaybe defSqsThrottleMillis $ opts ^. (settings . sqsThrottleMillis)
7777

7878
lst <- Async.async $ Aws.execute (env ^. awsEnv) (Aws.listen throttleMillis (runDirect env . onEvent))

services/proxy/src/Proxy/Run.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ combinedSitemap env = I.servantSitemap Servant.:<|> P.servantSitemap env
5151
run :: Opts -> IO ()
5252
run o = do
5353
e <- createEnv o
54-
s <- newSettings $ defaultServer (o ^. proxy . to (T.unpack . host)) (o ^. proxy . to port) (e ^. applog)
54+
let s = newSettings $ defaultServer (o ^. proxy . to (T.unpack . host)) (o ^. proxy . to port) (e ^. applog)
5555

5656
let metricsMW :: Middleware
5757
metricsMW = waiPrometheusMiddlewarePaths (routesToPaths @ProxyAPI <> routesToPaths @InternalAPI)

tools/stern/src/Stern/API.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ default (ByteString)
8080
start :: Opts -> IO ()
8181
start o = do
8282
e <- newEnv o
83-
s <- Server.newSettings (server e)
83+
let s = Server.newSettings (server e)
8484
Server.runSettingsWithShutdown s (requestIdMiddleware e.appLogger defaultRequestIdHeaderName $ servantApp e) Nothing
8585
where
8686
server :: Env -> Server.Server

0 commit comments

Comments
 (0)