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;
}
}
|