| 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 |
| |