Re: Action methods in AjaxSessionPing.Action
Re: Action methods in AjaxSessionPing.Action
- Subject: Re: Action methods in AjaxSessionPing.Action
- From: D Tim Cummings via Webobjects-dev <email@hidden>
- Date: Mon, 25 Nov 2024 17:45:16 +1000
- Autocrypt: addr=email@hidden; keydata= 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 kPiG
I can't see any significant difference
Tim
On 25/11/24 17:07, Paul Hoadley via Webobjects-dev wrote:
Hello,
I need some fresh eyes on this... I am going mad. Here are the two
action methods in the AjaxSessionPing.Action class, including Javadoc
comments:
/**
* If there is a session, returns a response with a success (200)
code. If there is
* not a session, returns a response with a failure (300) code so that the
* ActivePeriodicalUpdater can call the onFailure call back.
*
* @return bare HTTP response with status set
*/
public WOActionResults pingSessionAction() {
ERXResponse response = new ERXResponse();
if (existingSession() != null) {
session();
} else {
response.setStatus(ERXHttpStatusCodes.MULTIPLE_CHOICES); // CHECKME is
that really the appropriate status code?
}
return response;
}
/**
* Same as pingSessionAction, but also checks out session to keep it alive.
*
* @see #pingSessionAction
* @return bare HTTP response with status set
*/
public WOActionResults pingSessionAndKeepAliveAction() {
if (existingSession() != null) {
session();
}
return pingSessionAction();
}
What is the significant difference between these two methods? If there
is an existing session, calling pingSessionAndKeepAliveAction() ends
up calling session() twice, but other than that... what's the
difference? If there's no existing session, the failure response is
returned in either case. Other than calling session() twice, what's
going on here? How are these not essentially the same method?
--
Paul Hoadley
https://logicsquad.net/
https://www.linkedin.com/company/logic-squad/
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden