Skip to content

Commit 8cce8b8

Browse files
authored
Update smalltalk.java
To reject those message to an expired meeting.
1 parent 48a8fc6 commit 8cce8b8

File tree

1 file changed

+18
-17
lines changed

1 file changed

+18
-17
lines changed

src/tinystruct/examples/smalltalk.java

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -173,24 +173,25 @@ public String save() {
173173
response.setContentType("application/json");
174174

175175
final Object meetingCode = request.getSession().getAttribute("meeting_code");
176-
final String sessionId = request.getSession().getId();
177-
if ( meetingCode != null && sessions.get(meetingCode) != null && sessions.get(meetingCode).contains(sessionId)) {
178-
String message;
179-
if ((message = request.getParameter("text")) != null && !message.isEmpty()) {
180-
String[] agent = request.getHeader("User-Agent").split(" ");
181-
this.setVariable("browser", agent[agent.length - 1]);
182-
183-
final SimpleDateFormat format = new SimpleDateFormat("yyyy-M-d h:m:s");
184-
final Builder builder = new Builder();
185-
builder.put("user", request.getSession().getAttribute("user"));
186-
builder.put("time", format.format(new Date()));
187-
builder.put("message", filter(message));
188-
builder.put("session_id", sessionId);
189-
190-
return this.save(meetingCode, builder);
176+
if (this.meetings.containsKey(meetingCode)) {
177+
final String sessionId = request.getSession().getId();
178+
if ( meetingCode != null && sessions.get(meetingCode) != null && sessions.get(meetingCode).contains(sessionId)) {
179+
String message;
180+
if ((message = request.getParameter("text")) != null && !message.isEmpty()) {
181+
String[] agent = request.getHeader("User-Agent").split(" ");
182+
this.setVariable("browser", agent[agent.length - 1]);
183+
184+
final SimpleDateFormat format = new SimpleDateFormat("yyyy-M-d h:m:s");
185+
final Builder builder = new Builder();
186+
builder.put("user", request.getSession().getAttribute("user"));
187+
builder.put("time", format.format(new Date()));
188+
builder.put("message", filter(message));
189+
builder.put("session_id", sessionId);
190+
191+
return this.save(meetingCode, builder);
192+
}
191193
}
192194
}
193-
194195
return "{}";
195196
}
196197

@@ -205,7 +206,7 @@ public String update() throws ApplicationException, IOException {
205206
}
206207

207208
public String update(String meetingCode, String sessionId) throws ApplicationException, IOException {
208-
if (sessions.get(meetingCode) != null && sessions.get(meetingCode).contains(sessionId)) {
209+
if (this.meetings.containsKey(meetingCode) && sessions.get(meetingCode) != null && sessions.get(meetingCode).contains(sessionId)) {
209210
return this.update(sessionId);
210211
}
211212
return "";

0 commit comments

Comments
 (0)