summaryrefslogtreecommitdiffstats
path: root/net
Commit message (Collapse)AuthorAgeFilesLines
* Change SpdySession::GetSSLInfo to get the SSLInfo from the underlying socketrch@chromium.org2012-07-1939-56/+492
| | | | | | | | | | | | | | | | even if the session is not "secure". This required refactoring StreamSocket to add WasNpnNegotiated() and GetSSLInfo() methods. This allows for a change to SpdySession::GetSSLInfo to accurately return the correct SSLInfo in the case of SPDY Proxy sessions. BUG=134690 TEST=\*DoNotUseSpdySessionIfCertDoesNotMatch\* Review URL: https://chromiumcodereview.appspot.com/10690122 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147479 0039d316-1c4b-4281-b951-d872f2087c98
* Use SPNEGO mechanism with GSSAPI on Posixasanka@chromium.org2012-07-195-38/+24
| | | | | | | | | | BUG=85510 TEST=net_unittests Review URL: https://chromiumcodereview.appspot.com/10695186 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147465 0039d316-1c4b-4281-b951-d872f2087c98
* Refactor the SPDY stream unit test with merging common part.shouqun.liu@intel.com2012-07-195-140/+145
| | | | | | | | | | BUG= TEST=net_unittests SpdyStreamSpdy2Test SpdyStreamSpdy3Test Review URL: https://chromiumcodereview.appspot.com/10802006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147458 0039d316-1c4b-4281-b951-d872f2087c98
* Support for printing the dns configuration and hosts.dcastagna@google.com2012-07-191-74/+208
| | | | | | | | | | | | It is also possible to specify a nameserver and a timeout from the command line. BUG=128212 TEST=build and run gdig with the parameters --print_config --print_hosts --nameserver=an_ip:a_port and --timeout=milliseconds Review URL: https://chromiumcodereview.appspot.com/10572018 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147437 0039d316-1c4b-4281-b951-d872f2087c98
* Fixed namespace commentsbattre@chromium.org2012-07-192-2/+2
| | | | | | | | | | BUG=137014 TEST=no TBR=eroman@chromium.org,erikwright@chromium.org Review URL: https://chromiumcodereview.appspot.com/10790070 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147411 0039d316-1c4b-4281-b951-d872f2087c98
* refactor code for android haveOnlyLookbackAddressesjames.wei@intel.com2012-07-191-15/+12
| | | | | | | | | | BUG= TEST= Review URL: https://chromiumcodereview.appspot.com/10784030 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147381 0039d316-1c4b-4281-b951-d872f2087c98
* base: Make ScopedVector::clear() destroy elements.derat@chromium.org2012-07-192-3/+2
| | | | | | | | | | | | | | | | | | | This makes ScopedVector's clear() method destroy the elements before clearing the internal vector, matching the behavior of the erase() method. I'm moving clear()'s previous element-preserving behavior into a new weak_clear() method, matching weak_erase(). I'm also removing ScopedVector::reset(), as it duplicated clear()'s new behavior and isn't a part of std::vector. BUG=137909 TEST=added Review URL: https://chromiumcodereview.appspot.com/10797017 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147360 0039d316-1c4b-4281-b951-d872f2087c98
* Remove old unclaimed streams pushed by a SPDY server.bengr@google.com2012-07-185-6/+232
| | | | | | | | | BUG=113424 TEST=SpdySessionSpdy[2,3]Test.DeleteExpiredPushStreams Review URL: https://chromiumcodereview.appspot.com/10702189 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147321 0039d316-1c4b-4281-b951-d872f2087c98
* Remove all the OS X 10.6 SDK forward declarations.rsesek@chromium.org2012-07-181-9/+1
| | | | | | | | | | BUG=137676 TEST=compiles TBR=mechanical change Review URL: https://chromiumcodereview.appspot.com/10785047 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147318 0039d316-1c4b-4281-b951-d872f2087c98
* [net] Initialize Job priority before the first request is added.szym@chromium.org2012-07-181-6/+8
| | | | | | | | | | | | This allows JobQueueTime histogram to properly measure Jobs which don't experience any queueing. BUG=124346 TEST=chrome://histograms Review URL: https://chromiumcodereview.appspot.com/10704253 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147282 0039d316-1c4b-4281-b951-d872f2087c98
* Change the FindHistogram interface of StatisticsRecorderkaiwang@chromium.org2012-07-183-51/+59
| | | | | | Review URL: https://chromiumcodereview.appspot.com/10802002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147269 0039d316-1c4b-4281-b951-d872f2087c98
* Remove linked_ptr from SpdyStream.rch@chromium.org2012-07-1815-49/+52
| | | | | | Review URL: https://chromiumcodereview.appspot.com/10784055 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147257 0039d316-1c4b-4281-b951-d872f2087c98
* Update effective-TLD data files using the latest data from Mozilla, ignoring ↵pam@chromium.org2012-07-184-11093/+25125
| | | | | | | | | | | | | | | | all private domains. Private domains are now ignored by the tld_cleanup.cc preprocessor due to bug 96086 (also see https://bugzilla.mozilla.org/show_bug.cgi?id=687165), in order to allow users to navigate to the "TLDs" directly. This data file is Mozilla's changeset 290afd57d2a8, from 2012-07-04 16:08 +0100. It includes changes (some ignored, as they involved private domains) from a number of Mozilla bugs, listed on http://hg.mozilla.org/mozilla-central/filelog/ba8463beab13/netwerk/dns/effective_tld_names.dat between 9411dffc948b (2011-09-02 14:08 -0400) and 290afd57d2a8 (2012-07-04 16:08 +0100). BUG=37436, 96086 TEST=none Review URL: https://chromiumcodereview.appspot.com/10789035 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147236 0039d316-1c4b-4281-b951-d872f2087c98
* Move CanonicalCookie into separate filesbattre@chromium.org2012-07-1813-774/+880
| | | | | | | | | | BUG=137014,112155 TEST=no TBR=sky@chromium.org, erg@chromium.org, tony@chromium.org, eroman@chromium.org Review URL: https://chromiumcodereview.appspot.com/10785017 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147222 0039d316-1c4b-4281-b951-d872f2087c98
* Fix 6 failures in net unittests on Androidyongsheng.zhu@intel.com2012-07-181-1/+44
| | | | | | | | | | | | | | These 6 failures are due to enable persistent session cookies: 1) Cookie without expiry time is persistent; 2) Cookie without expiry time is persistent so that the add/delete command will be pushed back into the command list of cookie store. BUG= TEST=net_unittests; run_tests.py -s net_unittests Review URL: https://chromiumcodereview.appspot.com/10704242 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147159 0039d316-1c4b-4281-b951-d872f2087c98
* Pad base64 encoded data URIs if they aren't padded.asanka@chromium.org2012-07-182-3/+29
| | | | | | | | | | BUG=134655 TEST=net_unittests Review URL: https://chromiumcodereview.appspot.com/10781039 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147147 0039d316-1c4b-4281-b951-d872f2087c98
* Linux: Detect Unity as a desktop environment.thestig@chromium.org2012-07-171-0/+1
| | | | | | | | BUG=none TEST=none Review URL: https://chromiumcodereview.appspot.com/10735034 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147134 0039d316-1c4b-4281-b951-d872f2087c98
* Cap the record layer version number of TLS ClientHello to TLS 1.0wtc@chromium.org2012-07-177-19/+252
| | | | | | | | | | | | | | | | if we don't know what TLS version the server supports. Fix the -p option for the patch commands in applypatches.sh. R=agl@chromium.org,rsleevi@chromium.org BUG=136666 TEST=manual: visit https://cybozulive.com/, https://www.billpaysite.com/, and https://members.mh-frontier.jp/mypage/ on Linux or Mac. The connection should succeed. Review URL: https://chromiumcodereview.appspot.com/10777021 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147056 0039d316-1c4b-4281-b951-d872f2087c98
* Unit tests for all public members of net::URLRequestFilterpauljensen@chromium.org2012-07-172-0/+124
| | | | | | | | | | BUG=84271 TEST=net_unittests --gtest_filter=URLRequestFilter.BasicMatching Review URL: https://chromiumcodereview.appspot.com/10701178 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147001 0039d316-1c4b-4281-b951-d872f2087c98
* Fix the failed case ThreadCheckDeleteSessionCookies on Androidyongsheng.zhu@intel.com2012-07-171-0/+11
| | | | | | | | | | | | | | | It belongs to net unit tests. On mobile platforms, like Android, persistent session cookies are enabled. So a cookie without expiry time is not expected to be deleted. It depends on the fix for issue #10701167 which enables the macro 'ENABLE_PERSISTENT_SESSION_COOKIES'. BUG= TEST=net_unittests; run_tests.py -s net_unittests Review URL: https://chromiumcodereview.appspot.com/10690188 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146963 0039d316-1c4b-4281-b951-d872f2087c98
* Add macro 'ENABLE_PERSISTENT_SESSION_COOKIES' for net unit tests on Androidyongsheng.zhu@intel.com2012-07-171-0/+4
| | | | | | | | | | | | This is the first step to fix errors of net unit tests on Android. BUG= TEST= Review URL: https://chromiumcodereview.appspot.com/10701167 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146952 0039d316-1c4b-4281-b951-d872f2087c98
* [net] Fix uninitialized access in AddressTrackerLinuxTestszym@chromium.org2012-07-171-1/+1
| | | | | | | | | BUG=137615 TEST=chrome_tests.sh -t net:AddressTrackerLinuxTest.* Review URL: https://chromiumcodereview.appspot.com/10785030 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146940 0039d316-1c4b-4281-b951-d872f2087c98
* [net] Adds AddressTrackerLinux which keeps track of interface addresses ↵szym@chromium.org2012-07-1610-240/+607
| | | | | | | | | | | using rtnetlink. BUG=100690,113993 TEST=./net_unittests --gtest_filter=AddressTrackerLinuxTest.* Review URL: https://chromiumcodereview.appspot.com/10689015 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146907 0039d316-1c4b-4281-b951-d872f2087c98
* Added broadcasting feature to UDP server sockets.ygorshenin@chromium.org2012-07-168-3/+182
| | | | | | | | | BUG=136797 TEST=net_unittests:UDPSocketTest.Broadcast Review URL: https://chromiumcodereview.appspot.com/10739002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146790 0039d316-1c4b-4281-b951-d872f2087c98
* Move UserScript and related into extensions namespacerdevlin.cronin@chromium.org2012-07-131-2/+7
| | | | | | | | | | | | Moved UserScript, UserScriptMaster, UserScriptSlave, UserScriptListener, and UserScriptScheduler into extensions namespace. BUG=136876, 117261 Review URL: https://chromiumcodereview.appspot.com/10696176 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146682 0039d316-1c4b-4281-b951-d872f2087c98
* Add comment to URLRequest::first_party_for_cookies why it must only be used ↵jochen@chromium.org2012-07-131-0/+10
| | | | | | | | | | | | for cookies BUG=135649 TEST=none Review URL: https://chromiumcodereview.appspot.com/10694090 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146663 0039d316-1c4b-4281-b951-d872f2087c98
* Move StatisticsRecorder out of histogram.cc/h for further refactoring.kaiwang@chromium.org2012-07-135-5/+8
| | | | | | Review URL: https://chromiumcodereview.appspot.com/10703037 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146659 0039d316-1c4b-4281-b951-d872f2087c98
* Realign misaligned text in net/net.gyp.maruel@chromium.org2012-07-131-122/+122
| | | | | | | | | | | | | | | This fixed my OCD. No code change. R=rsleevi@chromium.org BUG= TEST=git diff origin/master -w returns an empty diff. Review URL: https://chromiumcodereview.appspot.com/10700203 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146651 0039d316-1c4b-4281-b951-d872f2087c98
* net_unittests.isolate on OSX: Trace URLFetcherDownloadProgressTest.Basic.maruel@chromium.org2012-07-131-50/+60
| | | | | | | | | | | | | | | | | | Autogenerated with: ./isolate.py trace -r ../../out/Release/net_unittests.results -- --gtest_filter=URLFetcherDownloadProgressTest.Basic ./isolate.py merge -r ../../out/Release/net_unittests.results This should help make net_unittests_swarm become green again on OSX. TBR=thakis@chromium.org NOTRY=true BUG= TEST= Review URL: https://chromiumcodereview.appspot.com/10689197 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146639 0039d316-1c4b-4281-b951-d872f2087c98
* Adds helper methods for WebView.aurimas@chromium.org2012-07-131-0/+14
| | | | | | | | | | | | Adds some static methods to help webview implementation. INTERNAL-BUG=6741903 BUG= TEST= Review URL: https://chromiumcodereview.appspot.com/10706004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146624 0039d316-1c4b-4281-b951-d872f2087c98
* Account for server vs host clock skew in cookie expiration times.pauljensen@chromium.org2012-07-135-6/+59
| | | | | | | | | | | | | | | When setting a cookie's expiration time in the cookie store we need to take into account any difference between the HTTP server and the host machine's real time clock. BUG=135131 TEST=net_unittests --gtest_filter=CookieMonster/CookieStoreTest/0.TestCookieDeletion Review URL: https://chromiumcodereview.appspot.com/10692137 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146616 0039d316-1c4b-4281-b951-d872f2087c98
* DiskCacheTest.MappedFile_SyncIO asan fix for Chrome on Android.jknotten@chromium.org2012-07-131-0/+5
| | | | | | | | | | | | | | | | | | | | Build net_unittests with same defines as net. Downstream, we discovered an ASAN failure in net_unittests. The problem is that disk_cache::MappedFile has a member variable that is conditional on the POSIX_AVOID_MMAP preprocessor macro. DiskCacheTest.MappedFile_SyncIO test creates an instance of MappedFile, so it needs to have the same preprocessor macro defined as in net. BUG= TEST=DiskCacheTest.MappedFile_SyncIO Review URL: https://chromiumcodereview.appspot.com/10692096 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146546 0039d316-1c4b-4281-b951-d872f2087c98
* A new mock test for ftp jobs.shalev@chromium.org2012-07-123-5/+85
| | | | | | | | | | | | | Note: this depends on http://codereview.chromium.org/10537056/ BUG=None TEST=None Review URL: https://chromiumcodereview.appspot.com/10659036 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146431 0039d316-1c4b-4281-b951-d872f2087c98
* SPDY_SESSION_RECV_DATA doesn't indicate the DATA_FLAG_FINtoyoshim@chromium.org2012-07-1212-24/+40
| | | | | | | | | | | | | | | | We could not privide correct flags information for SPDY_SESSION_RECV_DATA. This is because SPDY_SESSION_RECV_DATA events are not mapped into actual SPDY data frames. This change removes the flags information from SPDY_SESSION_RECV_DATA and adds a boolean fin flag instead. BUG=79153 TEST=manual check on chrome://net-internals/#events SPDY_SESSION Review URL: https://chromiumcodereview.appspot.com/10736007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146367 0039d316-1c4b-4281-b951-d872f2087c98
* Extract ParsedCookie into a top level classbattre@chromium.org2012-07-129-656/+727
| | | | | | | | | | BUG=137014,112155 TEST=no TBR=sky@chromium.org, rdsmith@chromium.org, jochen@chromium.org Review URL: https://chromiumcodereview.appspot.com/10689158 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146324 0039d316-1c4b-4281-b951-d872f2087c98
* WebSocket over SPDY: implement opening handshake to conform the draft spec 8toyoshim@chromium.org2012-07-124-314/+134
| | | | | | | | | | BUG=42320 TEST=net_unittests Review URL: https://chromiumcodereview.appspot.com/10700105 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146323 0039d316-1c4b-4281-b951-d872f2087c98
* Introduced TestURLFetcher::DelegateForTests interface to allow event-driven ↵primiano@chromium.org2012-07-122-1/+44
| | | | | | | | | | | end-to-end tests of classes using URLFetcher. BUG=116954 TEST=none. Review URL: https://chromiumcodereview.appspot.com/10702141 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146315 0039d316-1c4b-4281-b951-d872f2087c98
* SPDY - chunked upload - cleanup of spdy_http_stream to read the datartenneti@chromium.org2012-07-1218-132/+556
| | | | | | | | | | | | | | | | | | | | | | | | | | | in SendBody instead of SendBodyComplete. SpdyHttpStream inherits from ChunkCallback (SpdyStream doesn't inherit from ChunkCallback). OnChunkAvailable is handled by SpdyHttpStream. In unit tests, added new tests (similar to http_stream_parser_unittest for chunked uploads), to delay sending of chunked data. Also added sending of window_update during chunk uploads. Verified that these tests fail with the old code and run ok with the new changes. This change also fixed chunked uploads hanging (or stalling) for speech recgonition. Many many thanks to sleevi for suggesting the way to clean up the SpdyHttpStream's SendBody and SendBodyComplete code. R=rch@chromium.org, rsleevi@chromium.org TEST=network unit tests BUG=113107, 136044 Review URL: https://chromiumcodereview.appspot.com/10689034 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146255 0039d316-1c4b-4281-b951-d872f2087c98
* Change DeterministicMockTCPClientSocket to set the peer address from the ↵rch@chromium.org2012-07-112-6/+10
| | | | | | | | connect data. Review URL: https://chromiumcodereview.appspot.com/10704166 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146238 0039d316-1c4b-4281-b951-d872f2087c98
* Remove the rest of #pragma once in one big CL.ajwong@chromium.org2012-07-11446-446/+0
| | | | | | | | | For context see this thread: https://groups.google.com/a/chromium.org/forum/?fromgroups#!topic/chromium-dev/RMcVNGjB4II TBR=thakis,pkasting,jam git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146163 0039d316-1c4b-4281-b951-d872f2087c98
* Replaced static URLRequestFtpJob factory with non-static protocol handler ↵shalev@chromium.org2012-07-115-20/+104
| | | | | | | | | | | | | | | | for FTP jobs. Note: all tests for FTP are currently disabled. The tests have been run locally and a new mock-based test will be added before committing. Note: this depends on http://codereview.chromium.org/10704021/ BUG=None TEST=net_unittests --gtest_filter=URLRequestTestFTP.* --gtest_also_run_disabled_tests Review URL: https://chromiumcodereview.appspot.com/10537056 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146125 0039d316-1c4b-4281-b951-d872f2087c98
* Switch to TimeDelta interfaces for process waiting functions in net and ipc.tedvessenes@gmail.com2012-07-118-50/+53
| | | | | | | | | | R=agl@chromium.org BUG=108171 Review URL: https://chromiumcodereview.appspot.com/10692155 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146124 0039d316-1c4b-4281-b951-d872f2087c98
* Remove the force_session cookie option, as it's not used anymorejochen@chromium.org2012-07-118-155/+22
| | | | | | | | | | | | BUG=133903 TEST=none TBR=sky@chromium.org,wtc@chromium.org Review URL: https://chromiumcodereview.appspot.com/10694093 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146121 0039d316-1c4b-4281-b951-d872f2087c98
* Move net_unittests and net_unittests_run inside a inside_chromium_build==1 ↵maruel@chromium.org2012-07-111-34/+41
| | | | | | | | | | | | | | | | | | | | | | condition. WebKit doesn't checkout all the necessary dependencies to be able to run net_unittests successfully. Since this test was never run on the build.webkit.org builders, this was never observed. There is no reason to even build this target since it wouldn't pass anyway. So move the 2 targets inside the inside_chromium_build==1 condition. This will turn the Chromium Win Release builder back green. R=rsleevi@chromium.org BUG= TEST= Review URL: https://chromiumcodereview.appspot.com/10698126 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146115 0039d316-1c4b-4281-b951-d872f2087c98
* Refactor Android's NetworckChangeNotifier.benm@chromium.org2012-07-113-83/+194
| | | | | | | | | | | | | | | The current implementation of NetworkChangeNotifier on Android assumes that the embedder has the Android ACCESS_NETWORK_STATE platform permission, and will crash if it does not. This change refactors the implementation such that the embedder pushes state changes into the NetworkChangeNotfier, and makes the NetworkChangeNotifier a singleton. Review URL: https://chromiumcodereview.appspot.com/10693068 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146100 0039d316-1c4b-4281-b951-d872f2087c98
* Remove several usages of linked_ptr in spdy land.rch@chromium.org2012-07-119-54/+51
| | | | | | Review URL: https://chromiumcodereview.appspot.com/10763011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146062 0039d316-1c4b-4281-b951-d872f2087c98
* TLS channel id field trial.mattm@chromium.org2012-07-102-0/+11
| | | | | | | | | BUG=136462 Review URL: https://chromiumcodereview.appspot.com/10753022 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@145978 0039d316-1c4b-4281-b951-d872f2087c98
* Switch the NSS thread from being a base::Thread to a ↵rsleevi@chromium.org2012-07-103-14/+17
| | | | | | | | | | | | base::SequencedWorkerPool of 1 BUG=135435 TEST=existing + tsan bots Review URL: https://chromiumcodereview.appspot.com/10749009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@145977 0039d316-1c4b-4281-b951-d872f2087c98
* Log cancellation error codes at the URLRequest level to NetLog.mmenke@chromium.org2012-07-102-2/+12
| | | | | | | | | | | In some cases this may result in redundant logging, but this is needed to log cancellations from third parties. R=eroman@chomium.org BUG=108055 Review URL: https://chromiumcodereview.appspot.com/10689142 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@145975 0039d316-1c4b-4281-b951-d872f2087c98
* fix clang warnings for chrome on androidqinmin@chromium.org2012-07-102-5/+0
| | | | | | | | | | | | variable begin_ and end_ is never being used, and it is generating clang errors BUG= TEST= Review URL: https://chromiumcodereview.appspot.com/10704134 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@145970 0039d316-1c4b-4281-b951-d872f2087c98