Monday, November 08, 2010 at 12:05 AM.


case string.upper (method) {
	"POST" { //using simple POST: Look for SOAPAction header
		if defined (requestHeaders.SOAPAction) {
			return (true)}};
	"M-POST" { //using HTTP Extension Framework: Look for name-space qualified SOAPAction header
		if defined (requestHeaders.Man) {
			local (namespaceID = "\"" + soap.constants.nsEnvelopeURI + "\"");
			if typeOf (requestHeaders.Man) == listType {
				local (headerElement);
				for headerElement in requestHeaders.Man {
					if headerElement beginsWith namespaceID {
						return (true)}}}
			else {
				if requestHeaders.Man beginsWith namespaceID {
					return (true)}}}}};
return (false)

This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.