NanoHTTPDを使っています。

public Response serve(IHTTPSession session)の中で、
コールバックメソッドを実行して、その結果が帰ってきたら、値を返却したいのですが、どうすれば出来るでしょうか?

public Response serve(IHTTPSession session) {
  命令実行(); // 完了後、コールバック関数が呼ばれる
  return;    //← ここでレスポンスを返却したくないのですが、返却してしまいます。
}

コールバック関数() {
  // ここでレスポンスを返却したいのですが、返却できません。
}

方法をご存じの方お教えください。