summaryrefslogtreecommitdiffhomepage
path: root/Network/DNS/Internal.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Network/DNS/Internal.hs')
-rw-r--r--Network/DNS/Internal.hs17
1 files changed, 9 insertions, 8 deletions
diff --git a/Network/DNS/Internal.hs b/Network/DNS/Internal.hs
index ccc8cf7..28063fc 100644
--- a/Network/DNS/Internal.hs
+++ b/Network/DNS/Internal.hs
@@ -1,6 +1,7 @@
module Network.DNS.Internal where
-import qualified Data.ByteString.Lazy.Char8 as L
+import Data.ByteString (ByteString)
+import qualified Data.ByteString.Char8 as BS
import Data.Char
import Data.IP
import Data.Maybe
@@ -10,7 +11,7 @@ import Data.Maybe
{-|
Type for domain.
-}
-type Domain = String
+type Domain = ByteString
----------------------------------------------------------------
@@ -126,17 +127,17 @@ data ResourceRecord = ResourceRecord {
-}
data RDATA = RD_NS Domain | RD_CNAME Domain | RD_MX Int Domain
| RD_SOA Domain Domain Int Int Int Int Int
- | RD_A IPv4 | RD_AAAA IPv6 | RD_TXT L.ByteString
+ | RD_A IPv4 | RD_AAAA IPv6 | RD_TXT ByteString
| RD_OTH [Int] deriving (Eq)
instance Show RDATA where
- show (RD_NS dom) = dom
- show (RD_MX prf dom) = dom ++ " " ++ show prf
- show (RD_CNAME dom) = dom
+ show (RD_NS dom) = BS.unpack dom
+ show (RD_MX prf dom) = BS.unpack dom ++ " " ++ show prf
+ show (RD_CNAME dom) = BS.unpack dom
show (RD_A a) = show a
show (RD_AAAA aaaa) = show aaaa
- show (RD_TXT txt) = L.unpack txt
- show (RD_SOA mn _ _ _ _ _ mi) = mn ++ " " ++ show mi
+ show (RD_TXT txt) = BS.unpack txt
+ show (RD_SOA mn _ _ _ _ _ mi) = BS.unpack mn ++ " " ++ show mi
show (RD_OTH is) = show is
----------------------------------------------------------------