+1 for "pong".

> On 13 Jul, 2017, at 13:45, Kirk Lund <kl...@apache.org> wrote:
> 
> I'm really boring... I would've just had it reply "PONG" ;)
> 
> On Thu, Jul 13, 2017 at 11:57 AM, John Blum <jb...@pivotal.io> wrote:
> 
>> Here you go...
>> 
>> https://github.com/apache/geode/blob/rel/v1.1.1/geode-
>> core/src/main/java/org/apache/geode/management/internal/web/shell/
>> RestHttpOperationInvoker.java#L151-L204
>> 
>> 
>> On Thu, Jul 13, 2017 at 10:51 AM, John Blum <jb...@pivotal.io> wrote:
>> 
>>> Corrections below (apologies)...
>>> 
>>> On Thu, Jul 13, 2017 at 10:44 AM, John Blum <jb...@pivotal.io> wrote:
>>> 
>>>> Yeah, that was my doing. :)
>>>> 
>>>> I thought it would be more fun to return a special message than the
>>>> typical "Alive".  "Mischief Managed" comes from *Harry Potter*.
>>>> 
>>>> This endpoint is of course benign/idempotent and was purely meant to
>> test
>>>> the Management REST API's availability, or rather that the
>> Manage/Locator
>>>> was still "online".
>>>> 
>>>> Unlike JMX RMI, HTTP is stateless.  When a JMX RMI connection is made,
>> it
>>>> is persistent and constantly "connected", where as each HTTP request to
>> the
>>>> Management REST API opens and closes a connection.  Therefore, you have
>> no
>>>> idea whether *Gfsh* is still connected to the Manager between requests
>>>> unlike the JMX RMI connection.
>>>> 
>>>> So, I run a background Thread that "polls" this endpoint every 500 ms.
>>>> It might even test the message; I don't remember.  Once the response is
>>>> anything other than 200 OK, then we know there is a problem and that the
>>>> connection was most likely terminated.
>>>> 
>>>> Therefore, it keeps the behavior of the HTTP connection between *Gfsh*
>>>> and the Manager similar to the JMX RMI connection by returning...
>>>> 
>>>> No longer connected to 10.99.199.10[1099].
>>>> 
>>>> gfsh>
>>>> 
>>>> 
>>>> On Thu, Jul 13, 2017 at 10:36 AM, Jacob Barrett <jbarr...@pivotal.io>
>>>> wrote:
>>>> 
>>>>> For the older crowed I would have rather it replied:
>>>>> 
>>>>> Ah, I see you have the machine that goes 'ping!'.
>>>>> 
>>>>> Sent from my iPhone
>>>>> 
>>>>>> On Jul 13, 2017, at 10:23 AM, Jared Stewart <jstew...@pivotal.io>
>>>>> wrote:
>>>>>> 
>>>>>> I'm young enough to recognize it as a Harry Potter reference, but I
>>>>> have no
>>>>>> idea what it's doing in our product code.
>>>>>> 
>>>>>> - Jared
>>>>>> 
>>>>>>> On Jul 13, 2017 10:14 AM, "Kirk Lund" <kl...@apache.org> wrote:
>>>>>>> 
>>>>>>> Anyone know why the response to a REST service PING returns
>> "Mischief
>>>>>>> Managed!?
>>>>>>> 
>>>>>>> @RequestMapping(method = {RequestMethod.GET, RequestMethod.HEAD},
>>>>> value =
>>>>>>> "/ping")
>>>>>>> public ResponseEntity<String> ping() {
>>>>>>> return new ResponseEntity<String>("<html><body><h1>Mischief
>>>>>>> Managed!</h1></body></html>",
>>>>>>>     HttpStatus.OK);
>>>>>>> }
>>>>>>> 
>>>>>>> <klund@Kirks-MacBook-Pro>/Users/klund/dev/geode [949]$ git grep
>>>>> 'Mischief
>>>>>>> Managed'
>>>>>>> geode-core/src/main/java/org/apache/geode/management/
>>>>>>> internal/web/controllers/ShellCommandsController.java:
>>>>>>>  return new ResponseEntity<String>("<html><body><h1>Mischief
>>>>>>> Managed!</h1></body></html>",
>>>>>>> 
>>>>> 
>>>> 
>>>> 
>>>> 
>>>> --
>>>> -John
>>>> john.blum10101 (skype)
>>>> 
>>> 
>>> 
>>> 
>>> --
>>> -John
>>> john.blum10101 (skype)
>>> 
>> 
>> 
>> 
>> --
>> -John
>> john.blum10101 (skype)
>> 

Reply via email to