hefeixia
2021-02-18 5b8c95c760840f09910730943b21391e47187315
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
package chat.user;
 
import java.util.UUID;
 
import io.netty.channel.Channel;
 
public class Session {
 
    private Client client;
    private Status status;
    private Token token;
    private String secret;
    private Channel channel;
    private long lastActiveTime;
 
    
    public Session(Client client) throws Exception {
        this.client = client;
        this.secret = UUID.randomUUID().toString();
        this.token = new Token(client.getUserId(), secret);
    }
    
    public void closeChannel() {
        try {
            channel.closeFuture();
        }
        catch (Exception e) {
        }
    }
    
    public void setChannel(Channel channel) {
        this.channel = channel;
    }
    
    public Token getToken() {
        return token;
    }
 
    public String getSecret() {
        return secret;
    }
 
    public User getUser() {
        return client.getUser();
    }
 
    public Client getClient() {
        return client;
    }
 
    public Status getStatus() {
        return status;
    }
 
    public Channel getChannel() {
        return channel;
    }
 
    public long getLastActiveTime() {
        return lastActiveTime;
    }
 
    public void refreshLastActiveTime() {
        lastActiveTime = System.currentTimeMillis();        
    }
 
    public long getMessageHead() {
        // TODO Auto-generated method stub
        return lastActiveTime;
    }
 
    public long getFriendHead() {
        // TODO Auto-generated method stub
        return lastActiveTime;
    }
 
    public long getFriendRqHead() {
        // TODO Auto-generated method stub
        return lastActiveTime;
    }
 
    public long getSettingHead() {
        // TODO Auto-generated method stub
        return lastActiveTime;
    }
    
}