Skip to content

Commit 2c46d34

Browse files
committed
remote, LoggerOpCode Int -> Word64
1 parent 78639b8 commit 2c46d34

File tree

3 files changed

+12
-11
lines changed

3 files changed

+12
-11
lines changed

hnix-store-remote/src/System/Nix/Store/Remote/Serialize.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,8 +200,8 @@ instance Serialize ErrorInfo where
200200
putMany put errorInfoTraces
201201

202202
instance Serialize LoggerOpCode where
203-
get = getInt @Int >>= either fail pure . intToLoggerOpCode
204-
put = putInt @Int . loggerOpCodeToInt
203+
get = getInt >>= either fail pure . word64ToLoggerOpCode
204+
put = putInt . loggerOpCodeToWord64
205205

206206
instance Serialize Verbosity where
207207
get = getEnum

hnix-store-remote/src/System/Nix/Store/Remote/Serializer.hs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -697,7 +697,7 @@ buildResult = Serializer
697697

698698
data LoggerSError
699699
= LoggerSError_Prim SError
700-
| LoggerSError_InvalidOpCode Int
700+
| LoggerSError_InvalidOpCode Word64
701701
| LoggerSError_TooOldForErrorInfo
702702
| LoggerSError_TooNewForBasicError
703703
| LoggerSError_UnknownLogFieldType Word8
@@ -800,8 +800,8 @@ loggerOpCode = Serializer
800800
either
801801
(pure $ throwError (LoggerSError_InvalidOpCode c))
802802
pure
803-
$ intToLoggerOpCode c
804-
, putS = putS int . loggerOpCodeToInt
803+
$ word64ToLoggerOpCode c
804+
, putS = putS int . loggerOpCodeToWord64
805805
}
806806

807807
logger

hnix-store-remote/src/System/Nix/Store/Remote/Types/Logger.hs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,14 @@ module System.Nix.Store.Remote.Types.Logger
55
, ErrorInfo(..)
66
, Logger(..)
77
, LoggerOpCode(..)
8-
, loggerOpCodeToInt
9-
, intToLoggerOpCode
8+
, loggerOpCodeToWord64
9+
, word64ToLoggerOpCode
1010
, isError
1111
) where
1212

1313
import Data.ByteString (ByteString)
1414
import Data.Text (Text)
15+
import Data.Word (Word64)
1516
import GHC.Generics
1617
import System.Nix.Store.Remote.Types.Activity (Activity, ActivityID, ActivityResult)
1718
import System.Nix.Store.Remote.Types.Verbosity (Verbosity)
@@ -55,8 +56,8 @@ data LoggerOpCode
5556
| LoggerOpCode_Result
5657
deriving (Eq, Generic, Ord, Show)
5758

58-
loggerOpCodeToInt :: LoggerOpCode -> Int
59-
loggerOpCodeToInt = \case
59+
loggerOpCodeToWord64 :: LoggerOpCode -> Word64
60+
loggerOpCodeToWord64 = \case
6061
LoggerOpCode_Next -> 0x6f6c6d67
6162
LoggerOpCode_Read -> 0x64617461
6263
LoggerOpCode_Write -> 0x64617416
@@ -66,8 +67,8 @@ loggerOpCodeToInt = \case
6667
LoggerOpCode_StopActivity -> 0x53544f50
6768
LoggerOpCode_Result -> 0x52534c54
6869

69-
intToLoggerOpCode :: Int -> Either String LoggerOpCode
70-
intToLoggerOpCode = \case
70+
word64ToLoggerOpCode :: Word64 -> Either String LoggerOpCode
71+
word64ToLoggerOpCode = \case
7172
0x6f6c6d67 -> Right LoggerOpCode_Next
7273
0x64617461 -> Right LoggerOpCode_Read
7374
0x64617416 -> Right LoggerOpCode_Write

0 commit comments

Comments
 (0)