@@ -659,7 +659,7 @@ void MCNetworkGetUrlResponse(MCExecContext& ctxt, MCStringRef& r_value)
659659void MCNetworkGetFtpProxy (MCExecContext& ctxt, MCStringRef& r_value)
660660{
661661
662- if (MCftpproxyhost == nil )
662+ if (MCStringIsEmpty ( MCftpproxyhost) )
663663 {
664664 r_value = (MCStringRef)MCValueRetain (kMCEmptyString );
665665 return ;
@@ -675,71 +675,35 @@ void MCNetworkGetFtpProxy(MCExecContext& ctxt, MCStringRef& r_value)
675675
676676void MCNetworkSetFtpProxy (MCExecContext& ctxt, MCStringRef p_value)
677677{
678- MCValueRelease (MCftpproxyhost);
679- if (MCStringGetLength (p_value) == 0 )
680- MCftpproxyhost = NULL ;
678+
679+ MCAutoStringRef t_host, t_port;
680+ /* UNCHECKED */ MCStringDivideAtChar (p_value, ' :' , kMCCompareCaseless , &t_host, &t_port);
681+ if (*t_port != nil)
682+ /* UNCHECKED */ MCStringToUInt16 (*t_port, MCftpproxyport);
681683 else
682- {
683- char *eptr = NULL ;
684- MCAutoStringRef t_port_string;
685- /* UNCHECKED */ MCStringDivideAtChar (p_value, ' :' , kMCCompareCaseless , MCftpproxyhost, &t_port_string);
686- if (*t_port_string != nil)
687- MCftpproxyport = (uint2)strtol (MCStringGetCString (*t_port_string), NULL , 10 );
688- else
689- MCftpproxyport = 80 ;
690- }
684+ MCftpproxyport = 80 ;
685+ MCValueAssign (MCftpproxyhost, *t_host);
686+
691687}
692688
693689void MCNetworkGetHttpProxy (MCExecContext& ctxt, MCStringRef& r_value)
694690{
695- if (MChttpproxy == nil)
696- {
697- r_value = (MCStringRef)MCValueRetain (kMCEmptyString );
698- return ;
699- }
700- else
701- {
702- r_value = MCValueRetain (MChttpproxy);
703- if (MCStringIsEqualTo (MChttpproxy, r_value, kMCStringOptionCompareExact ))
704- return ;
705- }
706-
707- ctxt . Throw ();
691+ r_value = MCValueRetain (MChttpproxy);
708692}
709693
710694void MCNetworkSetHttpProxy (MCExecContext& ctxt, MCStringRef p_value)
711695{
712- MCValueRelease (MChttpproxy);
713- if (MCStringGetLength (p_value) == 0 )
714- MChttpproxy = NULL ;
715- else
716- MChttpproxy = MCValueRetain (p_value);
696+ MCValueAssign (MChttpproxy, p_value);
717697}
718698
719699void MCNetworkGetHttpHeaders (MCExecContext& ctxt, MCStringRef& r_value)
720700{
721- if (MChttpheaders == nil)
722- {
723- r_value = (MCStringRef)MCValueRetain (kMCEmptyString );
724- return ;
725- }
726- else
727- {
728701 r_value = MCValueRetain (MChttpheaders);
729- if (MCStringIsEqualTo (MChttpheaders, r_value, kMCStringOptionCompareExact ))
730- return ;
731- }
732-
733- ctxt . Throw ();
734702}
735703
736704void MCNetworkSetHttpHeaders (MCExecContext& ctxt, MCStringRef p_value)
737705{
738- MCValueRelease (MChttpheaders);
739- if (MCStringGetLength (p_value) == 0 )
740- MChttpheaders = NULL ;
741- else
742- MChttpheaders = MCValueRetain (p_value);
706+ MCValueAssign (MChttpheaders, p_value);
743707}
744708
745709void MCNetworkGetSocketTimeout (MCExecContext& ctxt, double & r_value)
0 commit comments