blob: 29dac26b98f2f637db26abbbfcf1f6fc9512707b [file] [log] [blame]
T Jake Luciani0c124bb2011-01-08 03:49:16 +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 */
Cameron Martincaef0ed2025-01-15 11:58:39 +010019var thrift = require("thrift");
T Jake Luciani0c124bb2011-01-08 03:49:16 +000020
Cameron Martincaef0ed2025-01-15 11:58:39 +010021var UserStorage = require("./gen-nodejs/UserStorage.js"),
22 ttypes = require("./gen-nodejs/user_types");
T Jake Luciani0c124bb2011-01-08 03:49:16 +000023
Cameron Martincaef0ed2025-01-15 11:58:39 +010024var connection = thrift.createConnection("localhost", 9090),
25 client = thrift.createClient(UserStorage, connection);
T Jake Luciani0c124bb2011-01-08 03:49:16 +000026
Cameron Martincaef0ed2025-01-15 11:58:39 +010027var user = new ttypes.UserProfile({
28 uid: 1,
29 name: "Mark Slee",
30 blurb: "I'll find something to put here.",
31});
T Jake Luciani0c124bb2011-01-08 03:49:16 +000032
Cameron Martincaef0ed2025-01-15 11:58:39 +010033connection.on("error", function (err) {
T Jake Luciani0c124bb2011-01-08 03:49:16 +000034 console.error(err);
35});
36
Cameron Martincaef0ed2025-01-15 11:58:39 +010037client.store(user, function (err, response) {
T Jake Luciani0c124bb2011-01-08 03:49:16 +000038 if (err) {
39 console.error(err);
40 } else {
41 console.log("client stored:", user.uid);
Cameron Martincaef0ed2025-01-15 11:58:39 +010042 client.retrieve(user.uid, function (err, responseUser) {
T Jake Luciani0c124bb2011-01-08 03:49:16 +000043 if (err) {
44 console.error(err);
45 } else {
46 console.log("client retrieved:", responseUser.uid);
47 connection.end();
48 }
49 });
50 }
51});