summaryrefslogtreecommitdiff
path: root/client/Piztor/src/com/macaroon/piztor/Req.java
blob: f4c3a1fd41020b81ff8838b940ea746707f704ef (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
package com.macaroon.piztor;

import java.util.Vector;

public class Req{
	int type;		//request type
	String token;		//authentciation
	String uname;       //username
	long time;		//current time
	long alive;		//alive time
	Req(int t,String k,String name,long tm,long av){
		type = t;
		token = k;
		uname = name;
		time = tm;
		alive = av;
	}
}

//--------------------------------------//
//			authentication				//
//--------------------------------------//

class ReqLogin extends Req{
	String user;	//username
	String pass;	//password

	ReqLogin(String u,String p,long time,long alive){
		super(0,"","",time,alive);	//for type 0
		user = u;
		pass = p;
	}
}

//--------------------------------------//
//			Update Location				//
//--------------------------------------//

class ReqUpdate extends Req{
	double latitude;	//latitude
	double longitude; //longitude

	ReqUpdate(String token,String name,double lat,double lot,long time,long alive){
		super(1,token,name,time,alive);	//for type 1
		latitude = lat;
		longitude = lot;
	}
}

//--------------------------------------//
//			Ask user info				//
//--------------------------------------//

class ReqUserInfo extends Req{
	RGroup gid;       //group id


	ReqUserInfo(String token,String name,RGroup id,long time,long alive){
		super(2,token,name,time,alive);	//for type 2
		gid = id;
	}
}

//--------------------------------------//
//			Subscription				//
//--------------------------------------//

class ReqSubscription extends Req{
	int n;			  //number of users you want to subscirbe
	Vector<RGroup> slist;       //list of users' group id


	ReqSubscription(String token,String name,int number,Vector<RGroup> sublist,long time,long alive){
		super(3,token,name,time,alive);	//for type 3
		n = number;
		slist = sublist;
	}
}

//--------------------------------------//
//				Log out      		    //
//--------------------------------------//

class ReqLogout extends Req{

	ReqLogout(String token,String name,long time,long alive){
		super(4,token,name,time,alive);	//for type 4
	}
}

//--------------------------------------//
//			Start push       			//
//--------------------------------------//

class ReqStartPush extends Req{

	ReqStartPush(String token,String name){
		super(5,token,name,(long) 0,(long) 0);	//for type 5
	}
}

//--------------------------------------//
//			Send Message				//
//--------------------------------------//

class ReqSendMessage extends Req{
	String msg;

	ReqSendMessage(String token,String name,String message,long time,long alive){
		super(6,token,name,time,alive);	//for type 6
		msg = message;
	}
}