[prev in list] [next in list] [prev in thread] [next in thread] 

List:       sandesha-dev
Subject:    AW: Need help: large attachments inside SOAP XML request
From:       "Stadelmann Josef" <josef.stadelmann () axa-winterthur ! ch>
Date:       2010-11-30 8:52:06
Message-ID: C76B3518F981E0468383F7E091A595B81F576C () c005815 ! chres1 ! doleni ! net
[Download RAW message or body]

just a hint !

 

For those elaborating with-in heterogeneous environments, such as
MS-something-client to axis2-services or axis2-client to
MS-something-service

 

MS-something can stand for a ASP.NET or IIS or WCF-based web-service or
whatever comes from MS*.

 

My learning was:

 

Do it first 1 to 1 by using not a heterogeneous environment that is to
say

a)      Java to Java -> axis2-client-Java to axis2-service-Java AND

b)      Monitor and record traffic using TCPMON or Wire Shark AND THEN

c)       If you understand what is going on and how to control it MAKE 

d)      MS-some-client (ie. ASP.NET-client) to  MS-some-service (i.e.
ASP.NET-service or IIS-service) AND

e)      Trace and record all traffic using TCPMON or Wire-Shark UNLESS

f)        you really know how this two partner in each environment
communicate with each other AND UNLESS

g)      your are happy and understand the protocol-bits and bytes, THEN

h)      figure out the commonalities AND

i)        figure out how you can best make your axis2-Client fake to
your MS-something-service i.e. IIS BECAUSE YOU SHOULD

j)        concentrate fully on the protocol traced and recorded by
TCPMON or Wire Shark

k)      make your client as independent as possible from the service but
make it send and receive to what the service expects to receive and
send, AND

l)        even MTOM and streaming goes into the same business, BECAUSE

m)    if streaming is not supported according to standards by one party
forget it AND

n)      if MTOM is not supported by one party according to standards
forget it

 

 

We did that even for  long lasting sessions, between a MS C# .NET WCF
3.5 client and a Axis2/J 1.2 Service in scope="soapsession", passing
nested collections trimmed tour needs.

 

But we would not be able to do it not following the approach and
sequence shown above.

 

Josef. Stadelmann

@axa-winterthur.ch

 

 

Von: Alex A [mailto:alex@alex-andr.org] 
Gesendet: Dienstag, 30. November 2010 03:41
An: java-dev@axis.apache.org
Cc: java-user@axis.apache.org
Betreff: Need help: large attachments inside SOAP XML request

 

Hello

I am looking for a way to stream the content of file inside the XML
element, without MTOM enabled.

Because it looks like MTOM is not supported by the Microsoft's IIS.

Axis2/J, only client - wsdl used to generate xmlbeans/stub.

Anyone could give me pointers or even better, examples?

Thanks,
~ Alex. 


[Attachment #3 (text/html)]

<html xmlns:v="urn:schemas-microsoft-com:vml" \
xmlns:o="urn:schemas-microsoft-com:office:office" \
xmlns:w="urn:schemas-microsoft-com:office:word" \
xmlns:x="urn:schemas-microsoft-com:office:excel" \
xmlns:p="urn:schemas-microsoft-com:office:powerpoint" \
xmlns:a="urn:schemas-microsoft-com:office:access" \
xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" \
xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" \
xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" \
xmlns:b="urn:schemas-microsoft-com:office:publisher" \
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" \
xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet" \
xmlns:odc="urn:schemas-microsoft-com:office:odc" \
xmlns:oa="urn:schemas-microsoft-com:office:activation" \
xmlns:html="http://www.w3.org/TR/REC-html40" \
xmlns:q="http://schemas.xmlsoap.org/soap/envelope/" \
xmlns:rtc="http://microsoft.com/officenet/conferencing" xmlns:D="DAV:" \
xmlns:Repl="http://schemas.microsoft.com/repl/" \
xmlns:mt="http://schemas.microsoft.com/sharepoint/soap/meetings/" \
xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" \
xmlns:ppda="http://www.passport.com/NameSpace.xsd" \
xmlns:ois="http://schemas.microsoft.com/sharepoint/soap/ois/" \
xmlns:dir="http://schemas.microsoft.com/sharepoint/soap/directory/" \
xmlns:ds="http://www.w3.org/2000/09/xmldsig#" \
xmlns:dsp="http://schemas.microsoft.com/sharepoint/dsp" \
xmlns:udc="http://schemas.microsoft.com/data/udc" \
xmlns:xsd="http://www.w3.org/2001/XMLSchema" \
xmlns:sub="http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/" \
xmlns:ec="http://www.w3.org/2001/04/xmlenc#" \
xmlns:sp="http://schemas.microsoft.com/sharepoint/" \
xmlns:sps="http://schemas.microsoft.com/sharepoint/soap/" \
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" \
xmlns:udcs="http://schemas.microsoft.com/data/udc/soap" \
xmlns:udcxf="http://schemas.microsoft.com/data/udc/xmlfile" \
xmlns:udcp2p="http://schemas.microsoft.com/data/udc/parttopart" \
xmlns:wf="http://schemas.microsoft.com/sharepoint/soap/workflow/" \
xmlns:dsss="http://schemas.microsoft.com/office/2006/digsig-setup" \
xmlns:dssi="http://schemas.microsoft.com/office/2006/digsig" \
xmlns:mdssi="http://schemas.openxmlformats.org/package/2006/digital-signature" \
xmlns:mver="http://schemas.openxmlformats.org/markup-compatibility/2006" \
xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" \
xmlns:mrels="http://schemas.openxmlformats.org/package/2006/relationships" \
xmlns:spwp="http://microsoft.com/sharepoint/webpartpages" \
xmlns:ex12t="http://schemas.microsoft.com/exchange/services/2006/types" \
xmlns:ex12m="http://schemas.microsoft.com/exchange/services/2006/messages" \
xmlns:pptsl="http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/" \
xmlns:spsl="http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService" \
xmlns:Z="urn:schemas-microsoft-com:" xmlns:st="&#1;" \
xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type \
content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 12 \
(filtered medium)"><style><!-- /* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
span.E-MailFormatvorlage17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:465851054;
	mso-list-type:hybrid;
	mso-list-template-ids:198605746 134676503 134676505 134676507 134676495 134676505 \
134676507 134676495 134676505 134676507;} @list l0:level1
	{mso-level-number-format:alpha-lower;
	mso-level-text:"%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l1
	{mso-list-id:2089961296;
	mso-list-type:hybrid;
	mso-list-template-ids:-777329556 134676495 134676505 134676507 134676495 134676505 \
134676507 134676495 134676505 134676507;} @list l1:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body bgcolor=white lang=DE-CH link=blue \
vlink=purple><div class=WordSection1><p class=MsoNormal><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>just a hint \
!<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p \
class=MsoNormal><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>For those \
elaborating with-in heterogeneous environments, such as MS-something-client to \
axis2-services or axis2-client to MS-something-service<o:p></o:p></span></p><p \
class=MsoNormal><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p \
class=MsoNormal><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>MS-something \
can stand for a ASP.NET or IIS or WCF-based web-service or whatever comes from \
MS*.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p \
class=MsoNormal><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>My learning \
was:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p \
class=MsoNormal><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Do it first \
1 to 1 by using not a heterogeneous environment that is to \
say<o:p></o:p></span></p><p class=MsoListParagraph \
style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span \
lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><span \
style='mso-list:Ignore'>a)<span style='font:7.0pt "Times New \
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span \
lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Java \
to Java -&gt; axis2-client-Java to axis2-service-Java AND<o:p></o:p></span></p><p \
class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if \
!supportLists]><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><span \
style='mso-list:Ignore'>b)<span style='font:7.0pt "Times New \
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span \
lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Monitor \
and record traffic using TCPMON or Wire Shark AND THEN<o:p></o:p></span></p><p \
class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if \
!supportLists]><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><span \
style='mso-list:Ignore'>c)<span style='font:7.0pt "Times New \
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span \
lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>If \
you understand what is going on and how to control it MAKE <o:p></o:p></span></p><p \
class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if \
!supportLists]><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><span \
style='mso-list:Ignore'>d)<span style='font:7.0pt "Times New \
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span \
lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>MS-some-client \
(ie. ASP.NET-client) to&nbsp; MS-some-service (i.e. ASP.NET-service or IIS-service) \
AND<o:p></o:p></span></p><p class=MsoListParagraph \
style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span \
lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><span \
style='mso-list:Ignore'>e)<span style='font:7.0pt "Times New \
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span \
lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Trace \
and record all traffic using TCPMON or Wire-Shark UNLESS<o:p></o:p></span></p><p \
class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if \
!supportLists]><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><span \
style='mso-list:Ignore'>f)<span style='font:7.0pt "Times New \
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span \
lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>&nbsp;you \
really know how this two partner in each environment communicate with each other AND \
UNLESS<o:p></o:p></span></p><p class=MsoListParagraph \
style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span \
lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><span \
style='mso-list:Ignore'>g)<span style='font:7.0pt "Times New \
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span \
lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>your \
are happy and understand the protocol-bits and bytes, THEN<o:p></o:p></span></p><p \
class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if \
!supportLists]><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><span \
style='mso-list:Ignore'>h)<span style='font:7.0pt "Times New \
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span \
lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>figure \
out the commonalities AND<o:p></o:p></span></p><p class=MsoListParagraph \
style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span \
lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><span \
style='mso-list:Ignore'>i)<span style='font:7.0pt "Times New \
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span></span></span><![endif]><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>figure out \
how you can best make your axis2-Client fake to your MS-something-service i.e. IIS \
BECAUSE YOU SHOULD<o:p></o:p></span></p><p class=MsoListParagraph \
style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><b><span \
lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:red'><span \
style='mso-list:Ignore'>j)<span style='font:7.0pt "Times New \
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span></span></span></b><![endif]><b><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:red'>concentrate \
fully on the protocol traced and recorded by TCPMON or Wire \
Shark<o:p></o:p></span></b></p><p class=MsoListParagraph \
style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span \
lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><span \
style='mso-list:Ignore'>k)<span style='font:7.0pt "Times New \
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span \
lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>make \
your client as independent as possible from the service but make it send and receive \
to what the service expects to receive and send, AND<o:p></o:p></span></p><p \
class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if \
!supportLists]><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><span \
style='mso-list:Ignore'>l)<span style='font:7.0pt "Times New \
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
</span></span></span><![endif]><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>even MTOM \
and streaming goes into the same business, BECAUSE<o:p></o:p></span></p><p \
class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if \
!supportLists]><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><span \
style='mso-list:Ignore'>m)<span style='font:7.0pt "Times New \
Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>if \
streaming is not supported according to standards by one party forget it \
AND<o:p></o:p></span></p><p class=MsoListParagraph \
style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span \
lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><span \
style='mso-list:Ignore'>n)<span style='font:7.0pt "Times New \
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span \
lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>if \
MTOM is not supported by one party according to standards forget \
it<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p \
class=MsoNormal><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p \
class=MsoNormal><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>We did that \
even for&nbsp; long lasting sessions, between a MS C# .NET WCF 3.5 client and a \
Axis2/J 1.2 Service in scope=&quot;soapsession&quot;, passing nested collections \
trimmed tour needs.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p \
class=MsoNormal><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>But we \
would not be able to do it not following the approach and sequence shown \
above.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p \
class=MsoNormal><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Josef. \
Stadelmann<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>@axa-winterthur.ch<o:p></o:p></span></p><p \
class=MsoNormal><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p \
class=MsoNormal><span lang=EN-US \
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><div><div \
style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p \
class=MsoNormal style='margin-left:35.4pt'><b><span lang=EN-US \
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'>Von:</span></b><span \
lang=EN-US style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'> \
Alex A [mailto:alex@alex-andr.org] <br><b>Gesendet:</b> Dienstag, 30. \
Novem</span><span lang=DE \
style='font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext'>ber 2010 \
03:41<br><b>An:</b> java-dev@axis.apache.org<br><b>Cc:</b> \
java-user@axis.apache.org<br><b>Betreff:</b> Need help: large attachments inside SOAP \
XML request<o:p></o:p></span></p></div></div><p class=MsoNormal \
style='margin-left:35.4pt'><o:p>&nbsp;</o:p></p><p class=MsoNormal \
style='margin-left:35.4pt'>Hello<br><br>I am looking for a way to stream the content \
of file inside the XML element, <b>without MTOM enabled</b>.<br><br>Because it looks \
like MTOM is not supported by the Microsoft's IIS.<br><br>Axis2/J, only client - wsdl \
used to generate xmlbeans/stub.<br><br>Anyone could give me pointers or even better, \
examples?<br><br>Thanks,<br>~ Alex. <o:p></o:p></p></div></body></html>



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic