blob: fc1582b7a6a7fa54cc261f50b14cf7607dc9f8be [file] [log] [blame]
Anthony F. Molinaro71a58a82010-09-27 19:27:40 +00001{-# LANGUAGE ScopedTypeVariables #-}
2--
3-- Licensed to the Apache Software Foundation (ASF) under one
4-- or more contributor license agreements. See the NOTICE file
5-- distributed with this work for additional information
6-- regarding copyright ownership. The ASF licenses this file
7-- to you under the Apache License, Version 2.0 (the
8-- "License"); you may not use this file except in compliance
9-- with the License. You may obtain a copy of the License at
10--
11-- http://www.apache.org/licenses/LICENSE-2.0
12--
13-- Unless required by applicable law or agreed to in writing,
14-- software distributed under the License is distributed on an
15-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16-- KIND, either express or implied. See the License for the
17-- specific language governing permissions and limitations
18-- under the License.
19--
20
21module DebugProtoTest_TestClient where
22
23
24import Network
25
26import Thrift.Transport.Handle
27import Thrift.Protocol.Binary
28
29import Inherited_Client
30import Srv_Client
31
32
33serverAddress :: (String, PortID)
34serverAddress = ("127.0.0.1", PortNumber 9090)
35
36main :: IO ()
37main = do to <- hOpen serverAddress
38 let p = BinaryProtocol to
39 let ps = (p,p)
40 print =<< janky ps 42
41 voidMethod ps
42 _ <- primitiveMethod ps
43 _ <- structMethod ps
44 methodWithDefaultArgs ps 42
45 onewayMethod ps
46 _ <- identity ps 42
47 return ()
48
49