summaryrefslogtreecommitdiff
path: root/client/Piztor/src/com/macaroon/piztor/Req.java
blob: 4de10454de68596f528f9d307f5db021b7413d17 (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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
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;
	}
}

//--------------------------------------//
//			Set Marker					//
//--------------------------------------//

class ReqSetMarker extends Req{
	double latitude;
	double longitude;
	int deadline;

	ReqSetMarker(String token,String name,double lat,double lot,int dtime,long time,long alive){
		super(7,token,name,time,alive);	//for type 7
		latitude = lat;
		longitude = lot;
		deadline = dtime;
	}
}

//--------------------------------------//
//			Set Password				//
//--------------------------------------//

class ReqSetPassword extends Req{
	String oldpassword;
	String newpassword;

	ReqSetPassword(String token,String name,String oldpass,String newpass,long time,long alive){
	super(8,token,name,time,alive);	//for type 8
	oldpassword = oldpass;
	newpassword = newpass;
	}
}