/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.oneandone.idev.johanna.protocol.impl;
import java.util.Iterator;
import java.util.logging.Logger;
import org.oneandone.idev.johanna.protocol.Response;
import org.oneandone.idev.johanna.store.AbstractSession;
import org.oneandone.idev.johanna.store.SessionStore;
/**
*
* @author kiesel
*/
public class SessionKeysRequest extends SessionBasedRequest {
private static final Logger LOG = Logger.getLogger(SessionKeysRequest.class.getName());
public SessionKeysRequest(String command) {
super(command);
}
@Override
protected Response processSession(SessionStore store, AbstractSession s) {
String stor= this.paramAt(2);
if (!this.validStorageArea(stor)) {
return Response.BADSTOR;
}
Iterator<String> i= s.keys().iterator();
StringBuilder buf= new StringBuilder();
while (i.hasNext()) {
buf.append(i.next());
if (i.hasNext()) buf.append(" ");
}
return new Response(true, buf.toString());
}
}