comparison web/src/luan/modules/web/HttpLuan.java @ 224:05eb2837ddbf

change LuanTable.put() to not return old value git-svn-id: https://luan-java.googlecode.com/svn/trunk@225 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Mon, 21 Jul 2014 09:27:06 +0000
parents a9fe265dbac3
children 7c768f63bbb3
comparison
equal deleted inserted replaced
223:a9fe265dbac3 224:05eb2837ddbf
180 180
181 @Override Iterator<String> names() { 181 @Override Iterator<String> names() {
182 return response.getHeaderNames().iterator(); 182 return response.getHeaderNames().iterator();
183 } 183 }
184 184
185 @Override public Object put(Object key,Object val) { 185 @Override public void put(Object key,Object val) {
186 if( !(key instanceof String) ) 186 if( !(key instanceof String) )
187 throw new IllegalArgumentException("key must be string for headers table"); 187 throw new IllegalArgumentException("key must be string for headers table");
188 String name = (String)key; 188 String name = (String)key;
189 if( val instanceof String ) { 189 if( val instanceof String ) {
190 response.setHeader(name,(String)val); 190 response.setHeader(name,(String)val);
191 return null; 191 return;
192 } 192 }
193 Integer i = Luan.asInteger(val); 193 Integer i = Luan.asInteger(val);
194 if( i != null ) { 194 if( i != null ) {
195 response.setIntHeader(name,i); 195 response.setIntHeader(name,i);
196 return null; 196 return;
197 } 197 }
198 throw new IllegalArgumentException("value must be string or integer for headers table"); 198 throw new IllegalArgumentException("value must be string or integer for headers table");
199 } 199 }
200 200
201 @Override protected String type() { 201 @Override protected String type() {
237 237
238 @Override Iterator<String> names() { 238 @Override Iterator<String> names() {
239 return new EnumerationIterator(request.getSession().getAttributeNames()); 239 return new EnumerationIterator(request.getSession().getAttributeNames());
240 } 240 }
241 241
242 @Override public Object put(Object key,Object val) { 242 @Override public void put(Object key,Object val) {
243 if( !(key instanceof String) ) 243 if( !(key instanceof String) )
244 throw new IllegalArgumentException("key must be string for session attributes table"); 244 throw new IllegalArgumentException("key must be string for session attributes table");
245 String name = (String)key; 245 String name = (String)key;
246 request.getSession().setAttribute(name,val); 246 request.getSession().setAttribute(name,val);
247 return null;
248 } 247 }
249 248
250 @Override protected String type() { 249 @Override protected String type() {
251 return "session.attributes-table"; 250 return "session.attributes-table";
252 } 251 }