Skip to content

Commit 8c32a46

Browse files
Add newtype around PaddingStrategy
1 parent 5ddbee1 commit 8c32a46

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

src/Node/Http2/PaddingStrategy.purs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,18 @@
22
-- | I think some were added/removed in major Node versions.
33
module Node.Http2.PaddingStrategy where
44

5+
import Prelude
6+
7+
import Data.Generic.Rep (class Generic)
8+
import Data.Newtype (class Newtype)
9+
10+
newtype PaddingStrategy = PaddingStrategy Int
11+
12+
derive instance Eq PaddingStrategy
13+
derive instance Ord PaddingStrategy
14+
derive instance Newtype PaddingStrategy _
15+
derive instance Generic PaddingStrategy _
16+
derive newtype instance Show PaddingStrategy
17+
518
foreign import paddingStrategyNone :: Int
619
foreign import paddingStrategyMax :: Int

src/Node/Http2/Types.purs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import Prelude
66

77
import Data.Generic.Rep (class Generic)
88
import Data.Newtype (class Newtype)
9+
import Node.Http2.PaddingStrategy (PaddingStrategy)
910
import Node.TLS.Types (Endpoint)
1011

1112
-- | `Http2Session` extends `EventEmitter`
@@ -81,7 +82,7 @@ type Http2CreateSecureServerOptions r =
8182
, maxHeaderListPairs :: Int
8283
, maxOutstandingPings :: Int
8384
, maxSendHeaderBlockLength :: Int
84-
, paddingStrategy :: Int
85+
, paddingStrategy :: PaddingStrategy
8586
, peerMaxConcurrentStreams :: Int
8687
, maxSessionInvalidFrames :: Int
8788
, maxSessionRejectedStreams :: Int

0 commit comments

Comments
 (0)