[JDEV] URL form of JID?
Jens Alfke
jens at mac.com
Sat Sep 22 11:28:40 CDT 2001
On Saturday, September 22, 2001, at 01:06 AM, David Waite wrote:
> I'm curious - would we want to indicate something is an entity with a
> lot of different interactions (a chatroom could be joined or have its
> history displayed and searched; a person could be added, conversed with
> or viewed via vCard), or do we want to represent a specific action
> against an entity? (join chat, view vcard, add to roster, send message
> to user)
If you put it that way :) then I agree with you that the former is
better. Perhaps an optional qualifier could _suggest_ an action instead
of leaving it up the client, though. That way you could have a link on
your home page reading "Send me a message now!" and the URL would
suggest IM'ing as the default action instead of adding to the roster.
So then we could have two queries/qualifiers:
"type=" indicates the type of ID (person, chat, ...?) If missing,
'person' is assumed.
"action=" suggests a default action (im, chat, join, browse,
roster, ...?) If missing, the client gets to choose an appropriate
action based on the type.
Additional useful qualifiers might be:
"name=" provides a user-visible name for the item.
"body=" provides a default body for an IM or chat-invite (just as with a
mailto: URL.)
Examples:
<jabber:snej at jabber.org?name=Jens%20Alfke> represents a user. Action is
up to the client,but will probably be to open an IM or chat-invite
window (though hopefully the client will have a way to add the person to
the roster from such a window.)
<jabber:snej at jabber.org?name=Jens%20Alfke&action=roster> represents a
user, with the suggested action being to add that user to your roster
(though hopefully the UI will put up an "Are you sure?" alert first.)
<jabber:jdev at conference.jabber.org?type=chat> represents a
conference/chat-room. Action is up to the client but will almost
certainly be to join the chat.
<jabber:jdev at conference.jabber.org?type=chat&action=browse> represents a
conference/chat-room. Action is to display browse info for the room
(name, permissions, current members). One assumes the client would then
provide the option of joining the room.
How does this sound? If people are basically OK with it, I can write it
up in more formal style and we can start the JEP process and hammer out
the details.
--Jens
More information about the JDev
mailing list