| module Client where | 
 | import Thrift | 
 | import ThriftTest_Client | 
 | import ThriftTest_Types | 
 | import TSocket | 
 | import TBinaryProtocol | 
 | import qualified Data.Map as Map | 
 | import qualified Data.Set as Set | 
 | import Control.Monad | 
 | t = TSocket "127.0.0.1" 9090 Nothing | 
 |  | 
 | main = do to <- topen t | 
 |           let p =  TBinaryProtocol to | 
 |           let ps = (p,p) | 
 |           print =<< testString ps "bya" | 
 |           print =<< testByte ps 8 | 
 |           print =<< testByte ps (-8) | 
 |           print =<< testI32 ps 32 | 
 |           print =<< testI32 ps (-32) | 
 |           print =<< testI64 ps 64 | 
 |           print =<< testI64 ps (-64) | 
 |           print =<< testDouble ps 3.14 | 
 |           print =<< testDouble ps (-3.14) | 
 |           print =<< testMap ps (Map.fromList [(1,1),(2,2),(3,3)]) | 
 |           print =<< testList ps [1,2,3,4,5] | 
 |           print =<< testSet ps (Set.fromList [1,2,3,4,5]) | 
 |           print =<< testStruct ps (Xtruct (Just "hi") (Just 4) (Just 5) Nothing) | 
 |           tclose to | 
 |            |