blob: 10b2177e9aadf255104abc4b8961231559cb49e8 [file] [log] [blame]
Anthony F. Molinaro71a58a82010-09-27 19:27:40 +00001--
2-- Licensed to the Apache Software Foundation (ASF) under one
3-- or more contributor license agreements. See the NOTICE file
4-- distributed with this work for additional information
5-- regarding copyright ownership. The ASF licenses this file
6-- to you under the Apache License, Version 2.0 (the
7-- "License"); you may not use this file except in compliance
8-- with the License. You may obtain a copy of the License at
9--
10-- http://www.apache.org/licenses/LICENSE-2.0
11--
12-- Unless required by applicable law or agreed to in writing,
13-- software distributed under the License is distributed on an
14-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15-- KIND, either express or implied. See the License for the
16-- specific language governing permissions and limitations
17-- under the License.
18--
19
20module ConstantsDemo_TestServer where
21
22
23import Control.Exception
24
25import Thrift
26import Thrift.Server
27
28import Yowza
29import Yowza_Iface
30
31
32data YowzaHandler = YowzaHandler
33instance Yowza_Iface YowzaHandler where
34 blingity _ = do
35 print $ "Got blingity"
36 return ()
37
38 blangity _ = do
39 print $ "Got blangity"
40 return $ 31
41
42
43main :: IO ()
44main = do putStrLn "Server ready..."
45 (runBasicServer YowzaHandler process 9090)
46 `Control.Exception.catch`
47 (\(TransportExn s _) -> print s)