[Mono-devel-list] System.Web/System.Web.Mail - patch (code synchronization between Mono and Mainsoft)

Konstantin Triger kostat at mainsoft.com
Mon Jun 13 08:53:46 EDT 2005


Agreed, but anyway, throwing SocketException would be better than 
UnknownHostException </jdk142/api/java/net/UnknownHostException.html>.
You can also suppress the exception and pass "localhost" instead.

Regards,
Konstantin Triger



Ilya Kharmatsky wrote:

> In this case there is no "appropriate" throw. May be I'm wrong, but
> in .Net code there is no exception in this method.
>
> Konstantin Triger wrote:
>
>> Hi Ilya,
>>
>> It's worth to wrap the
>>
>> "java.net.InetAddress address = java.net.InetAddress.getLocalHost();"
>>
>> with an appropriate try/catch/throw, otherwise a Java exception would 
>> be thrown to the user.
>>
>> Regards,
>> Konstantin Triger
>>
>>
>>
>> Ilya Kharmatsky wrote:
>>
>>> Please review the patch.
>>>
>>> Thanks,
>>> Ilya.
>>>
>>> ------------------------------------------------------------------------ 
>>>
>>>
>>> Index: ChangeLog
>>> ===================================================================
>>> --- ChangeLog    (revision 45568)
>>> +++ ChangeLog    (working copy)
>>> @@ -1,3 +1,9 @@
>>> +2005-06-08 Ilya Kharmatsky <ilyak-at-mainsoft.com>
>>> +
>>> +    * SmtpMail.cs: Added TARGET_JVM directive in Send method,
>>> +    where we will use in J2EE configuration the "native" java
>>> +    support for obtaining the network address of localhost.
>>> +    2005-04-20 Gonzalo Paniagua Javier <gonzalo at ximian.com>
>>>
>>>     * SmtpClient.cs:
>>> Index: SmtpMail.cs
>>> ===================================================================
>>> --- SmtpMail.cs    (revision 45614)
>>> +++ SmtpMail.cs    (working copy)
>>> @@ -64,7 +64,17 @@
>>>             // access to properties and to add some functionality
>>>             MailMessageWrapper messageWrapper = new 
>>> MailMessageWrapper( message );
>>>            
>>> +#if TARGET_JVM
>>> +            string currentSmtpServer = smtpServer;
>>> +            if (currentSmtpServer == "localhost")
>>> +            {
>>> +                java.net.InetAddress address = 
>>> java.net.InetAddress.getLocalHost();
>>> +                currentSmtpServer = address.getHostAddress();
>>> +            }
>>> +            SmtpClient smtp = new SmtpClient (currentSmtpServer);
>>> +#else
>>>             SmtpClient smtp = new SmtpClient (smtpServer);
>>> +#endif
>>>            
>>>             smtp.Send (messageWrapper);
>>>                 
>>>
>>> ------------------------------------------------------------------------ 
>>>
>>>
>>> _______________________________________________
>>> Mono-devel-list mailing list
>>> Mono-devel-list at lists.ximian.com
>>> http://lists.ximian.com/mailman/listinfo/mono-devel-list
>>>  
>>>
>>



More information about the Mono-devel-list mailing list