<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://opensimulator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://opensimulator.org/index.php?action=history&amp;feed=atom&amp;title=OpenSimulatorToViewerInventoryProtocol</id>
		<title>OpenSimulatorToViewerInventoryProtocol - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://opensimulator.org/index.php?action=history&amp;feed=atom&amp;title=OpenSimulatorToViewerInventoryProtocol"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=OpenSimulatorToViewerInventoryProtocol&amp;action=history"/>
		<updated>2026-05-12T02:47:32Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<entry>
		<id>http://opensimulator.org/index.php?title=OpenSimulatorToViewerInventoryProtocol&amp;diff=40558&amp;oldid=prev</id>
		<title>Acryline at 13:01, 4 March 2015</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=OpenSimulatorToViewerInventoryProtocol&amp;diff=40558&amp;oldid=prev"/>
				<updated>2015-03-04T13:01:36Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:01, 4 March 2015&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;{{Languages|OpenSimulatorToViewerInventoryProtocol}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Introduction=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Introduction=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;This is a page which gives some details about the protocols used to transfer inventory between a viewer (client) and an OpenSimulator installation.&amp;#160; Like many pages, it is a work-in-progress, so if there are more things you would like to know, please ask on the opensim-dev [[Mailing Lists]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;This is a page which gives some details about the protocols used to transfer inventory between a viewer (client) and an OpenSimulator installation.&amp;#160; Like many pages, it is a work-in-progress, so if there are more things you would like to know, please ask on the opensim-dev [[Mailing Lists]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Acryline</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=OpenSimulatorToViewerInventoryProtocol&amp;diff=34681&amp;oldid=prev</id>
		<title>Justincc: /* Protocols */</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=OpenSimulatorToViewerInventoryProtocol&amp;diff=34681&amp;oldid=prev"/>
				<updated>2013-12-18T01:20:02Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Protocols&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:20, 18 December 2013&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Protocols=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Protocols=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;There are two OpenSimulator &amp;lt;-&amp;gt; viewer inventory protocols.&amp;#160; The first works purely with UDP messages.&amp;#160; The second uses HTTP instead via capabilities.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;There are two OpenSimulator &amp;lt;-&amp;gt; viewer inventory protocols.&amp;#160; The first works purely with UDP messages.&amp;#160; The second uses HTTP instead via capabilities &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;to replace the fetch parts of the UDP protocol&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The UDP protocol is older and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;was &lt;/del&gt;replaced in &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Second Life &lt;/del&gt;completely by the HTTP capability protocol.&amp;#160; However, some viewers can still fall back &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;to this protocol &lt;/del&gt;and it remains supported in OpenSimulator.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The UDP protocol is older and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the fetch parts have been &lt;/ins&gt;replaced in &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the Linden Lab grid &lt;/ins&gt;completely by the HTTP capability protocol.&amp;#160; However, some viewers can still fall back &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;on the UDP for fetching &lt;/ins&gt;and it remains supported in OpenSimulator&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Other inventory operations (e.g. folder creation) are still done via UDP&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The HTTP protocol should perform considerably better than the UDP protocol for users with large inventories.&amp;#160; However, many viewers provide the option to fallback to UDP inventory if there are issues with the HTTP protocol.&amp;#160; It is also possible to disable the HTTP protocol in the OpenSimulator installation by disabling the capabilties.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The HTTP protocol should perform considerably better than the UDP protocol for users with large inventories.&amp;#160; However, many viewers provide the option to fallback to UDP inventory if there are issues with the HTTP protocol.&amp;#160; It is also possible to disable the HTTP protocol in the OpenSimulator installation by disabling the capabilties.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==UDP Protocol==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==UDP Protocol==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;These are some of the UDP messages involved in protocol manipuation.&amp;#160; '''Warning: list is probably incomplete, need to fill out.'''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; BulkUpdateInventory&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; BulkUpdateInventory&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; server -&amp;gt; client&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; server -&amp;gt; client&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 78:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 82:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* FetchLibDescendents&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* FetchLibDescendents&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;If the inventory capabilities are disabled, then some viewers (very probably all current viewers) will fall back on the UDP mechanism.&amp;#160; Various viewers may provide a menu option to not use HTTP inventory.&amp;#160; Older viewers will solely use the UDP mechanism.&amp;#160; However, some viewers have historically been buggy where the fallback fails to be setup properly.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;If the inventory capabilities are disabled, then some viewers (very probably all current viewers) will fall back on the UDP mechanism &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;to fetch inventory data&lt;/ins&gt;.&amp;#160; Various viewers may provide a menu option to not use HTTP inventory.&amp;#160; Older viewers will solely use the UDP mechanism.&amp;#160; However, some viewers have historically been buggy where the fallback fails to be setup properly.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Justincc</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=OpenSimulatorToViewerInventoryProtocol&amp;diff=34680&amp;oldid=prev</id>
		<title>Justincc: /* Protocols */</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=OpenSimulatorToViewerInventoryProtocol&amp;diff=34680&amp;oldid=prev"/>
				<updated>2013-12-18T01:09:47Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Protocols&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:09, 18 December 2013&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The UDP protocol is older and was replaced in Second Life completely by the HTTP capability protocol.&amp;#160; However, some viewers can still fall back to this protocol and it remains supported in OpenSimulator.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The UDP protocol is older and was replaced in Second Life completely by the HTTP capability protocol.&amp;#160; However, some viewers can still fall back to this protocol and it remains supported in OpenSimulator.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;The HTTP protocol should perform considerably better than the UDP protocol for users with large inventories.&amp;#160; However, many viewers provide the option to fallback to UDP inventory if there are issues with the HTTP protocol.&amp;#160; It is also possible to disable the HTTP protocol in the OpenSimulator installation by disabling the capabilties.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==UDP Protocol==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==UDP Protocol==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Justincc</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=OpenSimulatorToViewerInventoryProtocol&amp;diff=34679&amp;oldid=prev</id>
		<title>Justincc: /* HTTP protocol */</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=OpenSimulatorToViewerInventoryProtocol&amp;diff=34679&amp;oldid=prev"/>
				<updated>2013-12-18T01:08:32Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;HTTP protocol&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:08, 18 December 2013&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 76:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 76:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* FetchLibDescendents&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* FetchLibDescendents&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;If the inventory capabilities are disabled, then some viewers (very probably all current viewers) will fall back on the UDP mechanism.&amp;#160; Older viewers will solely use the UDP mechanism.&amp;#160; However, some viewers have historically been buggy where the fallback fails to be setup properly.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;If the inventory capabilities are disabled, then some viewers (very probably all current viewers) will fall back on the UDP mechanism&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.&amp;#160; Various viewers may provide a menu option to not use HTTP inventory&lt;/ins&gt;.&amp;#160; Older viewers will solely use the UDP mechanism.&amp;#160; However, some viewers have historically been buggy where the fallback fails to be setup properly.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Justincc</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=OpenSimulatorToViewerInventoryProtocol&amp;diff=34678&amp;oldid=prev</id>
		<title>Justincc: Created page with &quot;=Introduction= This is a page which gives some details about the protocols used to transfer inventory between a viewer (client) and an OpenSimulator installation.  Like many page...&quot;</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=OpenSimulatorToViewerInventoryProtocol&amp;diff=34678&amp;oldid=prev"/>
				<updated>2013-12-18T01:07:48Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;=Introduction= This is a page which gives some details about the protocols used to transfer inventory between a viewer (client) and an OpenSimulator installation.  Like many page...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Introduction=&lt;br /&gt;
This is a page which gives some details about the protocols used to transfer inventory between a viewer (client) and an OpenSimulator installation.  Like many pages, it is a work-in-progress, so if there are more things you would like to know, please ask on the opensim-dev [[Mailing Lists]].&lt;br /&gt;
&lt;br /&gt;
=Protocols=&lt;br /&gt;
There are two OpenSimulator &amp;lt;-&amp;gt; viewer inventory protocols.  The first works purely with UDP messages.  The second uses HTTP instead via capabilities.&lt;br /&gt;
&lt;br /&gt;
The UDP protocol is older and was replaced in Second Life completely by the HTTP capability protocol.  However, some viewers can still fall back to this protocol and it remains supported in OpenSimulator.&lt;br /&gt;
&lt;br /&gt;
==UDP Protocol==&lt;br /&gt;
  BulkUpdateInventory&lt;br /&gt;
    server -&amp;gt; client&lt;br /&gt;
    sent when an inventory item is given to the agent&lt;br /&gt;
    contains only the update item(s)&lt;br /&gt;
&lt;br /&gt;
  CreateInventoryItem&lt;br /&gt;
    client -&amp;gt; server&lt;br /&gt;
    received when a client directly creates a new item in inventory&lt;br /&gt;
    not when a client takes an object or a copy of an object from the environment&lt;br /&gt;
&lt;br /&gt;
  FetchInventory&lt;br /&gt;
    client -&amp;gt; server&lt;br /&gt;
    fetch the details of a particular item&lt;br /&gt;
&lt;br /&gt;
  FetchInventoryDescendents&lt;br /&gt;
    client -&amp;gt; server&lt;br /&gt;
    received when an inventory folder is opened&lt;br /&gt;
    InventoryDescendents is the reply&lt;br /&gt;
&lt;br /&gt;
  FetchInventoryReplyPacket&lt;br /&gt;
    server -&amp;gt; client&lt;br /&gt;
    contains inventory item details&lt;br /&gt;
    for some reason this is the same as item data sent in InventoryDescendents&lt;br /&gt;
&lt;br /&gt;
  InventoryDescendents&lt;br /&gt;
    reply packet for FetchInventoryDescendents containing inventory details&lt;br /&gt;
    contains folder and item data&lt;br /&gt;
&lt;br /&gt;
  LinkInventoryItem&lt;br /&gt;
    client -&amp;gt; server&lt;br /&gt;
    link an inventory item to an existing item&lt;br /&gt;
&lt;br /&gt;
  RemoveInventoryItem&lt;br /&gt;
    invoked by the client when Purge Item is selected on an item in the trash&lt;br /&gt;
&lt;br /&gt;
  UpdateCreateInventoryItem&lt;br /&gt;
    server -&amp;gt; client&lt;br /&gt;
    sent when &lt;br /&gt;
      an item is derezzed into an avatar's inventory&lt;br /&gt;
      an item is dragged into an avatar's inventory&lt;br /&gt;
&lt;br /&gt;
  UpdateInventoryItem&lt;br /&gt;
    client &amp;lt;-&amp;gt; server&lt;br /&gt;
    sent server -&amp;gt; client&lt;br /&gt;
      apparently when a derez suceeds&lt;br /&gt;
    sent client -&amp;gt; server&lt;br /&gt;
      when different eyes are worn in viewer 2&lt;br /&gt;
        possibly this is to change worn status&lt;br /&gt;
&lt;br /&gt;
  UpdateInventoryFolder&lt;br /&gt;
    called when a folder is renamed&lt;br /&gt;
&lt;br /&gt;
==HTTP protocol==&lt;br /&gt;
The HTTP protocol works via various [[Capabilities]].  The capabilities required for HTTP transfer at the present time are&lt;br /&gt;
&lt;br /&gt;
* FetchInventory2 	&lt;br /&gt;
* FetchInventoryDescendents2&lt;br /&gt;
* FetchLib2&lt;br /&gt;
* FetchLibDescendents2&lt;br /&gt;
&lt;br /&gt;
For more details about how they operate, please see [http://wiki.secondlife.com/wiki/Inventory_API#Viewer_Capabilities the Linden Lab Inventory capabilities document].&lt;br /&gt;
&lt;br /&gt;
Historically, the following capabilities were used.  However, these have been obsolete for a long time and can be disregarded.&lt;br /&gt;
&lt;br /&gt;
* FetchInventory&lt;br /&gt;
* FetchLib 	&lt;br /&gt;
* FetchLibDescendents&lt;br /&gt;
&lt;br /&gt;
If the inventory capabilities are disabled, then some viewers (very probably all current viewers) will fall back on the UDP mechanism.  Older viewers will solely use the UDP mechanism.  However, some viewers have historically been buggy where the fallback fails to be setup properly.&lt;/div&gt;</summary>
		<author><name>Justincc</name></author>	</entry>

	</feed>