ChangeLog 87 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341
  1. 2009-04-21 Atsushi Enomoto <[email protected]>
  2. * PnrpPeerResolverBindingElement.cs : sync with PeerResolver changes.
  3. 2009-04-21 Atsushi Enomoto <[email protected]>
  4. * BinaryMessageEncodingBindingElement.cs, ChannelBase.cs,
  5. ChannelFactoryBase.cs, WindowsStreamSecurityBindingElement.cs :
  6. implement GetProperty<T>(). Return documented objects or null.
  7. 2009-04-20 Atsushi Enomoto <[email protected]>
  8. * PeerChannelFactory.cs, PeerChannelListener.cs,
  9. PeerCustomResolverBindingElement.cs, PeerDuplexChannel.cs
  10. PeerInputChannel.cs, PeerOutputChannel.cs :
  11. new; ongoing peer transport implementation.
  12. * DuplexSessionChannelBase.cs, InputChannelBase.cs
  13. MsmqOutputChannel.cs, OutputChannelBase.cs,
  14. PeerResolverBindingElement.cs, PeerTransportBindingElement.cs,
  15. PnrpPeerResolverBindingElement.cs, TcpDuplexSessionChannel.cs :
  16. several internal changes (either required or for simplification)
  17. for ongoing peer transport implementation.
  18. 2009-04-08 Atsushi Enomoto <[email protected]>
  19. * PeerTransportBindingElement.cs : ListenIPAddress is IPAddress.
  20. 2009-04-07 Atsushi Enomoto <[email protected]>
  21. * TcpTransportBindingElement.cs : check build-ability before
  22. actually building channels.
  23. * ConnectionOrientedTransportBindingElement.cs : fixed build-ability
  24. conditions according to MSDN.
  25. 2009-03-05 Atsushi Enomoto <[email protected]>
  26. * MessageHeader.cs, MessageHeaders.cs, MessageImpl.cs :
  27. handle headers in SL2. Slightly changed 3.0 code too.
  28. 2009-03-04 Atsushi Enomoto <[email protected]>
  29. * HttpRequestChannel.cs : use cross domain access manager.
  30. 2009-02-27 Atsushi Enomoto <[email protected]>
  31. * Message.cs : (in CreateBufferedCopy) do not pass the entire
  32. message as BodyWriter.
  33. (in GetReaderAtBodyContents) just write body contents.
  34. * MessageImpl.cs : do not try to read body at ctor (fixed tons
  35. of test failures).
  36. Add some state check in GetReaderAtBodyContents().
  37. * XmlReaderBodyWriter.cs : avoid possible extra xmldecl onto output.
  38. 2009-02-18 Atsushi Enomoto <[email protected]>
  39. * Message.cs : do not forget to flush.
  40. * HttpRequestChannel.cs : give more exact error info.
  41. 2009-02-18 Atsushi Enomoto <[email protected]>
  42. * Message.cs, MessageBufferImpl.cs, XmlReaderBodyWriter.cs :
  43. make buffered copy in ML2 really buffered.
  44. 2009-02-12 Atsushi Enomoto <[email protected]>
  45. * Message.cs : if there is no header item to write, do not write
  46. SOAP header element.
  47. 2009-01-22 Alan McGovern <[email protected]>
  48. * MessageHeaders.cs : List<T>.RemoveAll(Predicate<T>) doesn't exist in Silverlight.
  49. Rewrite to avoid usage of it.
  50. 2009-01-14 Atsushi Enomoto <[email protected]>
  51. * ChannelParameterCollection.cs : implement, rather than NIE.
  52. 2008-05-22 Noam Lampert <[email protected]>
  53. * MessageFault.cs: Correctly serialize ExceptionDetails. Expose SimpleMessageFault to allow
  54. internal users to know the type of the detail.
  55. 2008-05-20 Noam Lampert <[email protected]>
  56. * Message.c: Use private setter for state private variable to ease debugging.
  57. Modify ToString not to change the state, as it is called quite often by VS debugger
  58. 2008-04-21 Roei Erez <[email protected]>
  59. * HttpChannleManager: Fix for multithreaded use.
  60. * HttpReplyChannel: Fix crash during sutdown.
  61. 2008-04-17 Igor Zelmanovich <[email protected]>
  62. * HttpChannleManager: ensure trailing slash in uri.
  63. 2008-04-17 Vladimir Krasnov <[email protected]>
  64. * added: HttpChannleManager,
  65. * HttpChannelListener: added use of HttpChannelManager
  66. 2008-04-17 Vladimir Krasnov <[email protected]>
  67. * MessageEncodingBindingElement.cs: fixed ctor
  68. 2008-04-17 Vladimir Krasnov <[email protected]>
  69. * XmlReaderBodyWriter.cs: fixed ctor, skip xml declaration
  70. 2008-04-17 Vladimir Krasnov <[email protected]>
  71. * HttpReplyChannel.cs: fixed TryReceiveRequest, fix message header To
  72. 2008-04-17 Vladimir Krasnov <[email protected]>
  73. * MessageFault.cs: fixed CreateFault11, implemented "detail"
  74. 2008-04-17 Noam Lampert <[email protected]>
  75. * HttpReplyChannel.cs: fix API - Fix crash during service shutdown.
  76. 2008-04-13 Igor Zelmanovich <[email protected]>
  77. * BindingElementCollection.cs: fix API - .ctor's signature.
  78. 2008-04-10 Eyal Alaluf <[email protected]>
  79. * XmlSerializerBodyWriter.cs: Removed.
  80. 2008-03-25 Vladimir Krasnov <[email protected]>
  81. * MessageFault.cs: fixed WriteReason, .net XmlWriter compatible
  82. 2008-02-20 Atsushi Enomoto <[email protected]>
  83. * DuplexSessionChannelBase.cs : made it non-session (more reusable).
  84. * TcpChannelFactory.cs, TcpChannelListener.cs :
  85. unify factory and listener into TcpChannelInfo for use in
  86. TCP channel implementation. Do not store stream in the listener.
  87. Factory now uses BinaryMessageEncoder.
  88. * TcpDuplexSessionChannel.cs : changes explained above, and now it
  89. holds TcpClient that the listener has accepted.
  90. tcp-transport-binding-element sample now communicates (though
  91. only when both sides are mono: there seems binary mismatch).
  92. 2008-02-20 Atsushi Enomoto <[email protected]>
  93. * TcpTransportBindingElement.cs, TcpConnectionPoolSettings.cs :
  94. clone connection pool settings too.
  95. * NamedPipetransportBindingElement.cs,
  96. NamedPipeConnectionPoolSettings.cs : let's clean them up too (not
  97. being likely implemented though).
  98. 2008-02-20 Atsushi Enomoto <[email protected]>
  99. * ConnectionOrientedTransportBindingElement.cs,
  100. TcpTransportBindingElement.cs : some API updates.
  101. Initialize default values.
  102. * TcpConnectionPoolSettings.cs : new file.
  103. 2008-02-18 Atsushi Enomoto <[email protected]>
  104. * ServiceHostParser.cs, SvcHttpHandlerFactory.cs, SvcHttpHandler.cs:
  105. added support for "factory" attribute.
  106. 2008-02-15 Atsushi Enomoto <[email protected]>
  107. * HttpRequestContent.cs : consider HttpResponseMessageProperty.
  108. 2008-02-15 Atsushi Enomoto <[email protected]>
  109. * HttpRequestChannel.cs : pass response ContentType to ReadMessage().
  110. 2008-02-15 Atsushi Enomoto <[email protected]>
  111. * HttpRequestChannel.cs : create WebRequest against To message header
  112. item (if exists).
  113. Consider HttpRequestMessageProperty.
  114. Do not output body when suppressed or the method is GET.
  115. 2008-02-15 Atsushi Enomoto <[email protected]>
  116. * HttpChannelListener.cs : BindingContext may not have listenUri
  117. at its .ctor() step.
  118. 2008-02-08 Atsushi Enomoto <[email protected]>
  119. * BindingContext.cs : RemainingBindingElements is not just a dummy
  120. collection but is actually user-controlled.
  121. 2008-02-08 Atsushi Enomoto <[email protected]>
  122. * TcpChannelFactory.cs, TcpChannelListener.cs,
  123. HttpChannelFactory.cs, HttpChannelListener.cs,
  124. MsmqChannelFactory.cs, MsmqChannelListener.cs,
  125. TextMessageEncodingBindingElement.cs,
  126. BinaryMessageEncodingBindingElement.cs,
  127. MtomMessageEncodingBindingElement.cs :
  128. message encoder should be retrieved only through public API.
  129. * BindingContext.cs : so my old guess was wrong.
  130. See also: http://blogs.msdn.com/drnick/archive/2006/05/10/594134.aspx
  131. 2008-02-05 Atsushi Enomoto <[email protected]>
  132. * HttpTransportBindingElement.cs : implemented copy constructor.
  133. 2007-08-20 Atsushi Enomoto <[email protected]>
  134. * HttpRequestChannel.cs, HttpReplyChannel.cs : treat SOAPAction HTTP
  135. header when AddressingVersion is None.
  136. 2007-08-20 Atsushi Enomoto <[email protected]>
  137. * MessageHeaders.cs : AddressingVersion.None rejects some WSA
  138. property setters.
  139. 2007-08-19 Atsushi Enomoto <[email protected]>
  140. * OneWayBindingElementImporter.cs
  141. CompositeDuplexBindingElementImporter.cs : new files.
  142. 2007-08-17 Atsushi Enomoto <[email protected]>
  143. * MessageHeaders.cs : due to the DataContractSerializer.ReadObject()
  144. semantic change, its bool parameter must be false, not true.
  145. 2007-07-13 Atsushi Enomoto <[email protected]>
  146. * InputChannelBase.cs, MsmqChannelListener.cs, MsmqInputChannel.cs :
  147. new files. Msmq transport listener Implementation.
  148. * MsmqOutputChannel.cs : implemented Send(). Not sure if it works
  149. (wait for System.Messaging impl.)
  150. * HttpReplyChannel.cs : added comment
  151. 2007-07-06 Atsushi Enomoto <[email protected]>
  152. * MsmqChannelFactory.cs MsmqOutputChannel.cs OutputChannelBase.cs :
  153. new files. internal stuff for msmq channel.
  154. * BinaryMessageEncoder.cs : added another .ctor().
  155. * MsmqTransportBindingElement.cs :
  156. implemented [Can]BuildChannelFactory().
  157. 2007-07-06 Atsushi Enomoto <[email protected]>
  158. * MsmqBindingElementBase.cs MsmqTransportBindingElement.cs :
  159. initialize some fields.
  160. 2007-07-05 Atsushi Enomoto <[email protected]>
  161. * MsmqBindingElementBase.cs MsmqMessageProperty.cs
  162. MsmqTransportBindingElement.cs ITransactedBindingElement.cs :
  163. couple of msmq stubs.
  164. 2007-04-02 Atsushi Enomoto <[email protected]>
  165. * SecureMessageGenerator.cs : SecurityContextToken support (though
  166. it is still regarded as invalid by WCF).
  167. 2007-03-13 Atsushi Enomoto <[email protected]>
  168. * WSSecurityMessageHeader.cs, SecureMessageGenerator.cs :
  169. make header.Contents.Add() more strict.
  170. Use HasAsymmetricKey to determine whether to use asymmetric algorithm
  171. or not.
  172. Added some hack to allow ssl token external mode.
  173. Commented out such lines that always premised asymmtric key.
  174. 2007-03-08 Atsushi Enomoto <[email protected]>
  175. * TransactionFlowBindingElement.cs : forgot necessary Clone().
  176. 2007-03-08 Atsushi Enomoto <[email protected]>
  177. * MessageSecurityBindingSupport.cs : support check to create
  178. authenticator is now done in both initiator/recipient sides.
  179. * SecurityRequestContext.cs : don't encrypt WS-Trust RSTR.
  180. 2007-03-07 Atsushi Enomoto <[email protected]>
  181. * MessageSecurityBindingSupport.cs : for now, comment out the code
  182. that makes authenticator creation optional.
  183. * SecurityRequestContext.cs : don't decrypt message when it is
  184. WS-Trust messages. Also, do not secure SOAP Fault (it is likely
  185. to fail).
  186. * SecurityChannelListener.cs : GetProperty<T>() now returns
  187. MessageSecurityBindingSupport when requested. It is used by
  188. EndpointDispatcher to check if it supports WS-Trust negotiation.
  189. * ChannelListenerBase.cs :
  190. removed extra TODO and field. Implemented GetProperty<T>().
  191. * Message.cs : In CreateMessage() for SOAP Fault, create
  192. SimpleMessage with IsFault = true.
  193. 2007-03-07 Atsushi Enomoto <[email protected]>
  194. * SecurityRequestContext.cs : try to reply fault with the inner
  195. channel when an error occurred internally.
  196. * FaultConverter.cs : implemented based on OperationContext (at normal
  197. state it does not seem to create messages, so I implemented it this
  198. way).
  199. 2007-03-07 Atsushi Enomoto <[email protected]>
  200. * TransportBindingElement.cs : implemented GetProperty<T>().
  201. * TransactionFlowBindingElement.cs : on building factory or listener,
  202. reject channel types that cannot build.
  203. * SecurityBindingElement.cs : added some TODO comments.
  204. * HttpTransportBindingElement.cs : GetProperty<T>() should rather
  205. delegate to base, not BindingContext.
  206. * SecurityRequestContext.cs : somewhat late decryption.
  207. 2007-03-06 Atsushi Enomoto <[email protected]>
  208. * MessageSecurityBindingSupport.cs,
  209. AsymmetricSecurityBindingElement.cs,
  210. SymmetricSecurityBindingElement.cs :
  211. renamed *SecurityBindingElementSupport to *SecurityCapabilities and
  212. implemented ISecurityCapabilities on them. Now those binding
  213. elements support GetProperty<ISecurityCapabilities>().
  214. 2007-03-05 Atsushi Enomoto <[email protected]>
  215. * SecurityBindingElement.cs : SetIssuerBindingContextIfRequired()
  216. will work only for predefined parameter types.
  217. 2007-03-01 Atsushi Enomoto <[email protected]>
  218. * MessageSecurityBindingSupport.cs :
  219. Set proper MessageDirection to the requirement after creation.
  220. split CreateTokenAuthenticator() as MessageDirection is different.
  221. Removed extra creation of requirement.
  222. 2007-03-01 Atsushi Enomoto <[email protected]>
  223. * MessageSecurityBindingSupport.cs : token authenticator is not
  224. always created on channel-opening stage.
  225. * SecurityBindingElement.cs : use SslSecurityTokenParameters for
  226. Sslnego binding factory method.
  227. 2007-02-28 Atsushi Enomoto <[email protected]>
  228. * SecureMessageGenerator.cs : inconsistent ReferenceList has caused
  229. signature velification failure.
  230. 2007-02-27 Atsushi Enomoto <[email protected]>
  231. * SecureMessageGenerator.cs : encrypt signature confirmations only
  232. when they are required.
  233. 2007-02-27 Atsushi Enomoto <[email protected]>
  234. * SecureMessageGenerator.cs : SignatureConfirmation must be encrypted
  235. when [Signature Protection is true i.e. when we use
  236. SignBeforeEncryptAndEncryptSignature.
  237. With this change finally samplesvc.cs/samplecli.cs became
  238. interoperable(!)
  239. 2007-02-27 Atsushi Enomoto <[email protected]>
  240. * SecureMessageDecryptor.cs : signature verification was not done
  241. for endorsing supporting tokens.
  242. * SecureMessageGenerator.cs : moved SignatureConfirmation position
  243. in the security header. Don't output empty ReferenceList.
  244. 2007-02-27 Atsushi Enomoto <[email protected]>
  245. * SecureMessageGenerator.cs : signingToken was added before being
  246. initialized and thus caused NRE.
  247. 2007-02-27 Atsushi Enomoto <[email protected]>
  248. * WSSecurityMessageHeader.cs, SecureMessageDecryptor.cs,
  249. SecureMessageGenerator.cs : use SHA1 instead of HMACSHA1. Now we
  250. don't need workaround for symmetric key restoration.
  251. 2007-02-27 Atsushi Enomoto <[email protected]>
  252. * WSSecurityMessageHeader.cs, SecureMessageDecryptor.cs,
  253. SecureMessageGenerator.cs :
  254. Avoid extra reference search from the request's ReferenceList.
  255. create HMACSHA1 always with the key to compute hash (I'm not sure
  256. it is correct; it is rather to adjust all hash consistent.)
  257. 2007-02-27 Atsushi Enomoto <[email protected]>
  258. * SecureMessageDecryptor.cs : verify that endorsing supporting tokens
  259. actually endorsed the primary signature.
  260. * SecureMessageGenerator.cs : implemented endorsing of the primary
  261. signature. So, now supporting tokens are fully implemented.
  262. 2007-02-27 Atsushi Enomoto <[email protected]>
  263. * MessageSecurityBindingSupport.cs : so, those supporting tokens are
  264. totally signing tokens.
  265. * SecureMessageGenerator.cs : Endorsing tokens should also be
  266. included in the message. They are just not signed.
  267. 2007-02-26 Atsushi Enomoto <[email protected]>
  268. * SecureMessageGenerator.cs : support signing and encryption of
  269. supporting tokens. Some required refactory to do it.
  270. * MessageSecurityBindingSupport.cs : added EncryptedData member.
  271. 2007-02-26 Atsushi Enomoto <[email protected]>
  272. * SecureMessageDecryptor.cs : fix exception message.
  273. * WSSecurityMessageHeader.cs, WSSignedXml.cs, WSEncryptedXml.cs :
  274. XmlNamespaceManager is not required for GetIdElement().
  275. 2007-02-22 Atsushi Enomoto <[email protected]>
  276. * SecureMessageDecryptor.cs, WSSecurityMessageHeader.cs :
  277. moved decryption part from former file to latter file, to reuse
  278. SignedXml instance (though now I doubt how it actually was good)
  279. which in turn required to replace EncryptedData in
  280. WSSecurityMessageHeader with decrypted one.
  281. * WSEncryptedXml.cs : similar to WSSignedXml.cs, to handle wsu:Id.
  282. 2007-02-21 Atsushi Enomoto <[email protected]>
  283. * SecureMessageGenerator.cs : when we create DerivedKeyToken, those
  284. EncryptedData should contain KeyInfo as it is not obvious which key
  285. is used there. .net<->mono DerivedKeyToken introp is done.
  286. * SecureMessageDecryptor.cs : check derived key requirement.
  287. Reduce dom-dependent parts.
  288. 2007-02-21 Atsushi Enomoto <[email protected]>
  289. * WSSecurityMessageHeader.cs : ReferenceList needs to be bound to
  290. the related DerivedKeyToken (if any).
  291. * SecureMessageGenerator.cs : largely done with DerivedKeyToken
  292. support. Some refactoring to distinguish deried-token-related
  293. variables.
  294. * SecureMessageDecryptor.cs : removed its own support for derived
  295. key tokens. Now it fully works with DerivedKeySecurityToken.
  296. 2007-02-21 Atsushi Enomoto <[email protected]>
  297. * WSSecurityMessageHeader.cs, SecureMessageDecryptor.cs,
  298. SecureMessageDecryptor.cs :
  299. Implemented increment token reading in o:Security, as
  300. DerivedKeyToken could reference to existing wrapped key.
  301. Removed WsscDerivedKeyToken and all relevant code.
  302. * SecureMessageGenerator.cs : replaced WsscDerivedKeyToken with
  303. DerivedKeySecurityToken.
  304. 2007-02-16 Atsushi Enomoto <[email protected]>
  305. * SecureMessageGenerator.cs : it was setting security tokens into
  306. incorrect SecurityMessageProperty.
  307. Use correct WrappedKeySecurityToken for EncryptedKeySHA1.
  308. Now it uses SecurityRequestContext instead of just primary key.
  309. * SecureMessageDecryptor.cs : removed extra lines. Limit workarounds
  310. to symmetric reply decryption, which is the only trouble case.
  311. Do not create another SignedXml.
  312. * WSSecurityMessageHeader.cs : SignedXml processing changes above.
  313. 2007-02-15 Atsushi Enomoto <[email protected]>
  314. * SecureMessageDecryptor.cs : Now it uses union token resolver and
  315. the resolver works with in-progress token reading in o:Security.
  316. * WSSecurityMessageHeader.cs : now it does not read EncryptedKey
  317. as EncryptedKeyIdentifierClause. It is rather a SecurityToken.
  318. * SecureMessageGenerator.cs : cosmetic refactoring.
  319. 2007-02-14 Atsushi Enomoto <[email protected]>
  320. * WSSecurityMessageHeader.cs : read EncryptedKeyIdentifierClause
  321. instead of EncryptedKey.
  322. 2007-02-13 Atsushi Enomoto <[email protected]>
  323. * MessageSecurityBindingSupport.cs : SigningToken and EncryptionToken
  324. should not be always prepared at channel Open(). It also caused
  325. that extra token requirements.
  326. * SecureMessageGenerator.cs : use correct key clause for encryption.
  327. * SecureMessageDecryptor.cs : reduce extra key acquisition.
  328. 2007-02-06 Atsushi Enomoto <[email protected]>
  329. * MessageSecurityBindingSupport.cs : added CreateTokenAuthenticator()
  330. for supporting 'supporting tokens' .
  331. * SecureMessageGenerator.cs : Supporting token creation is done only
  332. at initiator (not sure if it is supposed that, but for now it is).
  333. Removed extraneous CollectSupportingTokens().
  334. * SecureMessageDecryptor.cs : implemented supporting token
  335. authentication (partly). "Signed" supporting tokens are expected
  336. to work fine.
  337. 2007-02-06 Atsushi Enomoto <[email protected]>
  338. * SecureMessageGenerator.cs :
  339. make SignBeforeEncryptAndEncryptSignature working.
  340. 2007-02-06 Atsushi Enomoto <[email protected]>
  341. * SecureMessageGenerator.cs : EncryptedKeySHA1 needs key hash, not
  342. the key itself. ProtectionToken is WrappedKey.
  343. * SecureMessageDecryptor.cs : now it is internal encrypted key clause,
  344. not EncryptedKeyIdentifierClause which is not for embedded key.
  345. * MessageProperties.cs : Fixed copy direction in CopyProperties().
  346. 2007-02-05 Atsushi Enomoto <[email protected]>
  347. * MessageSecurityBindingSupport.cs : added DefaultKeyWrapAlgorithm
  348. to switch asymmetric and symmetric. Not used yet.
  349. * SecurityRequestChannel.cs : now it pass the request security
  350. property to reply receiver so that it could use the primary key
  351. used at request phase.
  352. * SecurityRequestContext.cs : now it pass the context itself to
  353. reply sender so that it could embed related MessageID.
  354. * SecureMessageGenerator.cs : ongoing changes to support symmetric
  355. binding element. Add RelatesTo output and remove MessageID when
  356. replying to the sender. Added some hacks to get symmetric binding
  357. (kind of) working.
  358. * SecureMessageDecryptor.cs : ditto. Handle embedded encryption key
  359. in SecurityTokenReference (it also involved existing encrypted key
  360. retrieval). In reply receiver, reuse the key that was used at
  361. request phase. It needs significant token resolution refactoring.
  362. 2007-02-02 Atsushi Enomoto <[email protected]>
  363. * MessageSecurityBindingSupport.cs : cosmetic refactoring.
  364. * SecureMessageDecryptor.cs : store token and its authentication
  365. policies into the security property, and reuse it on reply.
  366. Some code refactoring; there is at most one o:Security to solve at
  367. one endpoint (depends on Actor). Some attempt to use correct
  368. token parameters (but for now I have only samples that use x509).
  369. * SecureMessageGenerator.cs : For replying message, use initiator's
  370. signing token as the encryption token. Simply reuse security
  371. property from the input message.
  372. I have some nasty workaround at decryptor for initiator that could
  373. not retrieve decryption key.
  374. 2007-02-02 Atsushi Enomoto <[email protected]>
  375. * SecureMessageGenerator.cs, SecurityChannelListener.cs,
  376. SecurityRequestContext.cs, MessageSecurityBindingSupport.cs:
  377. several refactoring on token acquisition. Large part of
  378. MessageSecurityBindingSupport code is unified.
  379. 2007-02-02 Atsushi Enomoto <[email protected]>
  380. * MessageProperties.cs : Security property should be one of the items.
  381. Actually many other properties should be similar as well.
  382. * MessageImpl.cs, MessageBufferImpl.cs, Message.cs :
  383. when copying a message, copy properties as well.
  384. * SecurityRequestContext.cs : on replying, pass input
  385. SecurityMessageProperty to the security generator.
  386. * SecureMessageGenerator.cs : both of above, for SignatureConfirmation
  387. support.
  388. * WSSecurityMessageHeader.cs : fixed lazy .ctor() that did nothing.
  389. 2007-02-01 Atsushi Enomoto <[email protected]>
  390. * WSSignedXml.cs:
  391. MessageHeader.cs, Message.cs, WSSecurityMessageHeader.cs,
  392. SecureMessageDecryptor.cs, SecureMessageGenerator.cs:
  393. use new WSSignedXml instead of SignedXml, and remove coexisting
  394. Id and wsu:Id. Now we can live only with wsu:Id and therefore
  395. - our reply messages could be consumed by .NET, and
  396. - .NET signature could be verified.
  397. 2007-02-01 Atsushi Enomoto <[email protected]>
  398. * SecureMessageDecryptor.cs : The signing key must be passed as
  399. CheckSignature() argument, not SigningKey.
  400. 2007-01-31 Atsushi Enomoto <[email protected]>
  401. * MessageImpl.cs : don't read attribute after ReadStartElement().
  402. 2007-01-31 Atsushi Enomoto <[email protected]>
  403. * MessageSecurityBindingSupport.cs : some Release() refactoring.
  404. * SecureMessageGenerator.cs : use correct signing key clause for
  405. SecurityTokenReferenceKeyInfo to be serialized.
  406. * SecureMessageDecryptor.cs : now it can try to parse signature.
  407. 2007-01-31 Atsushi Enomoto <[email protected]>
  408. Ongoing changes to support signature confirmation
  409. * SecureMessageGenerator.cs :
  410. Don't output ReplyTo onto reply message.
  411. Write SignatureConfirmation if needed.
  412. * SecureMessageDecryptor.cs :
  413. Some refactoring for header cunsumption. Added commented-out
  414. signature verification part (not working yet, on client side due
  415. to incorrect reply from service and insufficient clause reader).
  416. * WSSecurityMessageHeader.cs :
  417. Added SignatureConfirmation support.
  418. KeyInfoClause for o:SecurityTokenReference should be replaced with
  419. SecurityTokenReferenceKeyInfo.
  420. 2007-01-29 Atsushi Enomoto <[email protected]>
  421. * SecureMessageGenerator.cs : support Timestamp signature.
  422. Removed unused code, and extra argument in CreateReference().
  423. * WSSecurityMessageHeader.cs : Timestamp also needs Id for SignedXml.
  424. 2007-01-29 Atsushi Enomoto <[email protected]>
  425. * SecureMessageGenerator.cs :
  426. Several fixes to make asymmetric binding working:
  427. - Differentiate signing and encryption token in several areas.
  428. - Fixed signing keyinfo.
  429. Use SenderIdPrefix.
  430. Added initial SecurityMessageProperty handling, not sure if it is
  431. appropriate here though.
  432. * HttpRequestChannel.cs : (some debugging lines)
  433. 2007-01-26 Atsushi Enomoto <[email protected]>
  434. Woohoo! Here is a very basic WS-Security compliant message which could
  435. be allowed by Indigo.
  436. * MessageHeader.cs : added Id support for writing.
  437. * Message.cs : added internal BodyId for signature reference.
  438. * MessageImpl.cs : write Body Id if required.
  439. * SecureMessageGenerator.cs : Before signing, the target elements must
  440. be given wsu:Id. Since I still use System.Security.dll, I need some
  441. trick for signing (I give both Id and wsu:Id, former to sign and
  442. latter to be consumed). Maybe I will have to replace xmldsig/xmlenc
  443. implementation later. Now singning mechanism works except for
  444. wsu:Timestamp (which is kind of mandatory).
  445. I can's still consume replies from Indigo but it's a big progress :)
  446. 2007-01-26 Atsushi Enomoto <[email protected]>
  447. * MessageHeaderInfo.cs : added internal Id.
  448. * MessageHeader.cs : read and write wsu:Id.
  449. * Message.cs : output wsu namespace if Id exists in any header.
  450. * HttpReplyChannel.cs : (some debugging lines.)
  451. * SecureMessageDecryptor.cs : (remove debugging lines.)
  452. * MessageImpl.cs : removed obsolete code.
  453. * WSSecurityMessageHeader.cs : output "o" prefix.
  454. * SecureMessageGenerator.cs : replaced XmlElement-based header
  455. signing with MessageHeader-based signing, to support Id correctly.
  456. 2007-01-15 Atsushi Enomoto <[email protected]>
  457. * SecureMessageGenerator.cs : some more refactoring and code comments.
  458. * MessageSecurityUtility.cs : made decryptor into an instance class,
  459. like I've done for SecureMessageGenerator.
  460. * SecurityRequestContext.cs, SecurityRequestChannel.cs :
  461. dependent changes for above.
  462. 2007-01-12 Atsushi Enomoto <[email protected]>
  463. * SecureMessageGenerator.cs : fixed derived keysize. derived key was
  464. causing NRE due to the lack of token reference.
  465. No need to pass doc to SignedXml.ctor() anymore.
  466. Moved ReferenceList before the signature(s).
  467. 2007-01-12 Atsushi Enomoto <[email protected]>
  468. * SecureMessageGenerator.cs : add wsu:Timestamp to signing target.
  469. Moved signing key generation code to non-HMACSHA1 signing part.
  470. Don't try to sign wss:Security.
  471. Pass document itself to SignedXml.ctor().
  472. Use temporary DataObjects to avoid adding Ids (not sure what is the
  473. expected processing yet).
  474. * WSSecurityMessageHeader.cs : to support timestamp signing, add
  475. WriteTo() method in WsuTimestamp.
  476. 2007-01-12 Atsushi Enomoto <[email protected]>
  477. * SecureMessageGenerator.cs : wrong key was used for signing.
  478. Omit KeyInfo for now - it seems that .net (sometimes?) omits it.
  479. 2007-01-11 Atsushi Enomoto <[email protected]>
  480. * SecureMessageGenerator.cs :
  481. Now ID generation process does not modify input message.
  482. Moved derived key generation part into (virtual) signing loop.
  483. MessagePartSpecification support for signing is done.
  484. 2007-01-11 Atsushi Enomoto <[email protected]>
  485. * SecureMessageGenerator.cs : some reordering to handle signing and
  486. encryption with supporting tokens. Fixed XPath query bug for
  487. soap header contents (we want s:Header/*, not s:Header).
  488. 2007-01-11 Atsushi Enomoto <[email protected]>
  489. * MessageSecurityBindingSupport.cs : more refactoring.
  490. Made it abstract and added Initiator- and Recipient- classes.
  491. Several members were moved to those derived types.
  492. * AsymmetricSecurityBindingElement.cs,
  493. SymmetricSecurityBindingElement.cs
  494. SecurityChannelFactory.cs, SecurityChannelListener.cs,
  495. SecurityRequestChannel.cs, SecurityOutputChannel.cs,
  496. SecurityRequestContext.cs, SecureMessageGenerator.cs :
  497. All dependent changes by above. Removed ISecurityChannelSource
  498. which became useless.
  499. 2007-01-11 Atsushi Enomoto <[email protected]>
  500. * SecureMessageGenerator.cs : encryption parts should exist too.
  501. * AsymmetricSecurityBindingElement.cs
  502. SymmetricSecurityBindingElement.cs,
  503. MessageSecurityBindingSupport.cs : some refactoring.
  504. Split MessageSecurityBindingSupport into security binding element
  505. specific parts and made MessageSecurityBindingSupport concrete.
  506. It is likely split again, next time based on initiator/recipient.
  507. 2007-01-11 Atsushi Enomoto <[email protected]>
  508. * MessageSecurityUtility.cs, SecureMessageGenerator.cs :
  509. split encryptor part in the former file into latter file, and
  510. make it nonstatic.
  511. * SecurityRequestChannel.cs, SecurityOutputChannel.cs,
  512. SecurityRequestContext.cs : apply the change above.
  513. 2007-01-11 Atsushi Enomoto <[email protected]>
  514. * MessageSecurityBindingSupport.cs :
  515. Fixed incorrect TrgGetValue() use.
  516. Added CollectRecipientSupportingTokens().
  517. 2007-01-11 Atsushi Enomoto <[email protected]>
  518. * MessageSecurityUtility.cs: acctually ReferenceList was inside
  519. EncryptedKey. So, when a key itself is used to encrypt data,
  520. ReferenceList is contained by itself.
  521. * MessageSecurityBindingSupport.cs :
  522. added CollectInitiatorSupportingTokens().
  523. 2007-01-10 Atsushi Enomoto <[email protected]>
  524. * MessageSecurityUtility.cs: it should support ReferenceList-less
  525. messages.
  526. 2007-01-10 Atsushi Enomoto <[email protected]>
  527. * WSSecurityMessageHeader.cs : reverted previous unnecessary change.
  528. * MessageSecurityUtility.cs : there already was uuid.
  529. 2007-01-09 Atsushi Enomoto <[email protected]>
  530. * MessageSecurityUtility.cs : replaced EncryptedKey with
  531. WrappedKeySecurityToken, which seems to be in actual use in .net.
  532. * WSSecurityMessageHeader.cs : added internal Guid so that it
  533. could be shared between header items.
  534. 2006-12-14 Atsushi Enomoto <[email protected]>
  535. * HttpRequestContext.cs, TextMessageEncoder.cs :
  536. some null arg check.
  537. 2006-12-08 Atsushi Enomoto <[email protected]>
  538. * MessageSecurityUtility.cs : reducing DOM dependency. Use KeyInfoNode
  539. for SecurityTokenReference resolution.
  540. 2006-12-08 Atsushi Enomoto <[email protected]>
  541. * MessageSecurityUtility.cs : fixed EncryptedData decryption to
  542. consider DerivedKeyTokens correctly.
  543. When creating LocalId, don't add '#' here.
  544. 2006-12-07 Atsushi Enomoto <[email protected]>
  545. * MessageSecurityUtility.cs :
  546. handle key mapping for each wsse:Security.
  547. 2006-12-07 Atsushi Enomoto <[email protected]>
  548. * WSSecurityMessageHeader.cs : use prefix "c" for ws-secureconv.
  549. 2006-12-06 Atsushi Enomoto <[email protected]>
  550. * WSSecurityMessageHeader.cs : write top-level ReferenceList in
  551. wsse:Security.
  552. * MessageSecurityUtility.cs :
  553. Now ReferenceList is placed under wsse:Security as WS-Security 1.1
  554. suggests, and it is used to dereference decryption targets.
  555. Now it premises multiple wsse:Security elements to read.
  556. 2006-12-06 Atsushi Enomoto <[email protected]>
  557. * WSSecurityMessageHeader.cs : don't write o:SecurityTokenReference
  558. manually (and actually the namespace URI was wrong).
  559. 2006-12-06 Atsushi Enomoto <[email protected]>
  560. * WSSecurityMessageHeader.cs : improved DerivedKeyToken writing
  561. and reading.
  562. * MessageSecurityUtility.cs : DerivedKeyToken creation.
  563. 2006-12-06 Atsushi Enomoto <[email protected]>
  564. * SecurityBindingElement.cs,
  565. SymmetricSecurityBindingElement.cs,
  566. AsymmetricSecurityBindingElement.cs :
  567. implemented SetKeyDerivation().
  568. 2006-12-06 Atsushi Enomoto <[email protected]>
  569. * MessageSecurityUtility.cs : don't add KeyInfoClause to EncryptedKey
  570. more than once.
  571. 2006-12-06 Atsushi Enomoto <[email protected]>
  572. * MessageBufferImpl.cs : XmlReader-based buffer is not possible, so
  573. don't use it.
  574. 2006-12-05 Atsushi Enomoto <[email protected]>
  575. * MessageSecurityUtility.cs : u:Timestamp will be encrypted/signed,
  576. thus move it in front of encryption/signing.
  577. 2006-12-04 Atsushi Enomoto <[email protected]>
  578. * TransactionFlowBindingElement.cs : OnOpen()/OnClose() should not
  579. check state by themselves (btw it's not really working).
  580. * HttpChannelListener.cs : If the url does not end with '/' add it
  581. so that it could be fed to HttpListener.
  582. 2006-12-04 Atsushi Enomoto <[email protected]>
  583. * HttpChannelFactory.cs : check scheme on CreateChannel.
  584. * MessageHeader.cs : finish IsMessageVersionSupported().
  585. 2006-12-04 Atsushi Enomoto <[email protected]>
  586. * FaultConverter.cs : new file, not used yet though.
  587. 2006-10-21 Atsushi Enomoto <[email protected]>
  588. * SvcHttpHandler.cs : set GET URL to ServiceMetadataBehavior.
  589. 2006-10-20 Atsushi Enomoto <[email protected]>
  590. * SvcHttpHandler.cs : once AspNetReplyChannel get working with HTTP
  591. GET as well as HttpReplyChannel, configuration would be ready now.
  592. 2006-10-18 Ankit Jain <[email protected]>
  593. * TextMessageEncoder.cs (MediaType): Use 'application/soap+xml' for
  594. EnvelopeVersion.Soap12 and 'text/xml' for others.
  595. * HttpReplyChannel.cs (TryReceiveRequest): Revert earlier patch for GET
  596. handling.
  597. Strip '?' from the query string.
  598. 2006-10-13 Ankit Jain <[email protected]>
  599. * MessageVersion.cs (None): Set AddressingVersion.None
  600. 2006-10-12 Atsushi Enomoto <[email protected]>
  601. * SvcHttpHandler.cs : added config-based endpoint addition code.
  602. Though due to some weird bug in mono-core it does not seem to work,
  603. so commented out for now.
  604. * HttpReplyChannel.cs : handle wsdl query parameter. btw creating
  605. mex request message might just be wrong.
  606. Use expected MessageVersion by the channel.
  607. * AspNetReplyChannel.cs : ditto. Plus, HTTP GET support.
  608. 2006-10-12 Atsushi Enomoto <[email protected]>
  609. * MessageSecurityBindingSupport.cs : added DefaultSignatureAlgorithm
  610. which differs depending on whether it is asymmetric or symmetric.
  611. * SecurityRequestChannel.cs, SecurityRequestContext.cs :
  612. simplify SecureMessage() and DecryptMessage() arguments (just
  613. take MessageSecurityBindingSupport instead of several parameters).
  614. * MessageSecurityUtility.cs :
  615. - simplify SecureMessage() and DecryptMessage() arguments (just
  616. take MessageSecurityBindingSupport instead of several parameters).
  617. - Take token inclusion mode into account. Don't include them when
  618. it is not expected. Also, change the token reference style.
  619. - add wsa:MessageID to the headers.
  620. - For hmac-sha1 signing (default for symmetric binding), use
  621. symmetric key created for encryption as well to create HMACSHA1.
  622. - add Id to wsu:Timestamp.
  623. - start to handle SecurityMessageProperty.
  624. * WSSecurityMessageHeader.cs :
  625. Added Id to WsuTimestamp. Also use prefixes for its XML output.
  626. Changed date format.
  627. 2006-10-06 Atsushi Enomoto <[email protected]>
  628. * CommunicationObject.cs : reject faulted state on Open()/Close().
  629. * MessageHeaders.cs : removed extra fields.
  630. 2006-10-06 Ankit Jain <[email protected]>
  631. * HttpReplyChannel.cs (TryReceiveRequest): Handle HTTP GET.
  632. 2006-10-05 Atsushi Enomoto <[email protected]>
  633. * MessageSecurityUtility.cs, SecurityRequestContext.cs :
  634. added some FIXMEs and additional arg.
  635. 2006-10-05 Atsushi Enomoto <[email protected]>
  636. * MessageSecurityUtility.cs : remove duplicate Action header.
  637. 2006-10-05 Atsushi Enomoto <[email protected]>
  638. * MessageFault.cs : partly implemented CreateFault(Message, int).
  639. * Message.cs, MessageImpl.cs, MessageBufferImpl.cs :
  640. handle IsFault correctly in each implementation.
  641. 2006-10-04 Ankit Jain <[email protected]>
  642. * HttpRequestChannel.cs (ProcessRequest): Read till the end.
  643. 2006-10-04 Ankit Jain <[email protected]>
  644. * HttpRequestChannel.cs (ProcessRequest): Temporary workaround for a bug
  645. in WebConnectionStream.
  646. 2006-10-04 Ankit Jain <[email protected]>
  647. * MessageHeaders.cs (To): Use GetHeader<string> till
  648. DataContractSerializer gets ISerializable support.
  649. * CustomBinding.cs (.ctor): Get scheme from TransportBindingElement.
  650. 2006-10-04 Ankit Jain <[email protected]>
  651. * ServiceHostParser.cs (Parse):
  652. (Split): Add some error checks.
  653. 2006-10-03 Atsushi Enomoto <[email protected]>
  654. * SslStreamSecurityBindingElement.cs : updated API to Sep. CTP.
  655. * StreamUpgradeAcceptor.cs : Fix AcceptUpgrade().
  656. * SslStreamSecurityUpgradeProvider.cs,
  657. SslStreamSecurityUpgradeAcceptor.cs :
  658. new files for Ssl upgrade provider implementation.
  659. * MessageSecurityUtility.cs :
  660. Create proper C14NTransform. Don't use enveloped signature
  661. transform but sign every significant bits. On securing messages
  662. use ChannelProtectionRequirements.
  663. * SecurityRequestContext.cs : pass ChannelProtectionRequirements to
  664. SecureMessage().
  665. * MessageEncoder.cs : fix API (missing constraint).
  666. * WSSecurityMessageHeader.cs : it is MustUnderstand.
  667. * StreamUpgradeProvider.cs : API fix and implemented .ctor().
  668. * AsymmetricSecurityBindingElement.cs : default protection order is
  669. SignBeforeEncryptAndEncryptSignature.
  670. 2006-09-29 Ankit Jain <[email protected]>
  671. * SvcHttpHandlerFactory.cs (GetTypeFromSvc): Extract and move code to
  672. ServicHostParser and use that here.
  673. (PrivateBinPath): New.
  674. (GetTypeFromBin): New. Load assembly from PrivateBinPath.
  675. (RemovedCallback): Remove and close the SvcHttpHandler when its
  676. corresponding file (.svc) changes.
  677. * SvcHttpHandler.cs (Close): New. Close the ServiceHost.
  678. * ServiceHostParser.cs : New.
  679. * CachingCompiler.cs : New. Code extracted from
  680. System.Web.Compilation.CachingCompiler
  681. * CompilationException.cs : New. From System.Web.Compilation
  682. * HtmlizedException.cs : New. Likewise.
  683. 2006-09-29 Atsushi Enomoto <[email protected]>
  684. * MessageSecurityBindingSupport.cs : For client side, it is always
  685. InitiatorServiceModelSecurityTokenRequirement which should be
  686. created. Fixed wrong client encryption key acquisition.
  687. 2006-09-29 Atsushi Enomoto <[email protected]>
  688. * SecurityChannelListener.cs, SecurityRequestContext.cs,
  689. MessageSecurityBindingSupport.cs : made similar changes as factories
  690. to listener so that session channels and input channels would work.
  691. Added authenticator creation.
  692. 2006-09-29 Atsushi Enomoto <[email protected]>
  693. * Binding.cs : added missing members.
  694. 2006-09-28 Atsushi Enomoto <[email protected]>
  695. * SecurityRequestChannel.cs, SecurityOutputChannel.cs,
  696. MessageSecurityUtility.cs, MessageSecurityBindingSupport.cs :
  697. reduce code duplication between request and output channels.
  698. The common parts are now in MessageSecurityBindingSupport.
  699. Now reduced several arguments in SecureMessage() for client.
  700. 2006-09-28 Atsushi Enomoto <[email protected]>
  701. * ChannelFactoryBase.cs : implemented ValidateCreateChannel().
  702. 2006-09-28 Atsushi Enomoto <[email protected]>
  703. * AsymmetricSecurityBindingElement.cs,
  704. SecurityChannelListener.cs,
  705. SecurityRequestContext.cs,
  706. SymmetricSecurityBindingElement.cs,
  707. SecurityRequestChannel.cs,
  708. SecurityOutputChannel.cs,
  709. SecurityChannelFactory.cs,
  710. MessageSecurityBindingSupport.cs : 1) Refactoring.
  711. IMessageSecurityBindingSupport now becomes a class and contains
  712. all the members which resided in ISecurityChannelSource.
  713. Now it takes more constructor params.
  714. Made dependent changes on all sources above.
  715. 2) Added SecurityTokenAuthenticator creation in
  716. SecurityRequestChannel (SecurityOutputChannel should do the same).
  717. 2006-09-27 Atsushi Enomoto <[email protected]>
  718. * SecurityRequestChannel.cs : ongoing improvements on conditional
  719. key creation. Actually there must be some part that creates an
  720. authenticator (WinFX does that).
  721. 2006-09-27 Ankit Jain <[email protected]>
  722. Add suport for handling .svc files.
  723. * SvcHttpHandlerFactory.cs: New.
  724. * SvcHttpHandler.cs: New.
  725. * HttpChannelListener.cs (PopulateChannel): Use AspNetReplyChannel if in
  726. asp.net environment.
  727. (OnOpen): Do nothing in asp.net environment.
  728. (OnClose): Likewise.
  729. * HttpReplyChannel.cs (HttpRequestContext): Move to ..
  730. * HttpRequestContext.cs: .. here.
  731. * AspNetReplyChannel.cs: New.
  732. * AspNetRequestContext.cs: New.
  733. 2006-09-26 Atsushi Enomoto <[email protected]>
  734. * MessageSecurityUtility.cs :
  735. Significantly rewritten decryption parts to respect ReferenceList
  736. to decrypt (so no workaround anymore).
  737. Now e:ReferenceList inside o:Security is treated as the referenced
  738. EncryptedType items are encrypted by 1) the derived key which is
  739. immediately in front of it, or 2) the default key (it is according
  740. to WS-SecureConversation section 9.1). Thus removed immediately
  741. previous hack to auto-fill wsu:Id attributes.
  742. On securing a message, generate correct Id and add DataReference
  743. to ReferenceList properly.
  744. 2006-09-26 Atsushi Enomoto <[email protected]>
  745. * WSSecurityMessageHeader.cs : handle ReferenceList. It is being
  746. practically used.
  747. 2006-09-26 Atsushi Enomoto <[email protected]>
  748. * WSSecurityMessageHeader.cs : handle DerivedKeyToken as a header content.
  749. Actually WSSecurityTokenSerializer should be able to consume it, but after
  750. spending a lot of time I still cannot successfully read it on WinFX.
  751. Skip ReferenceList for now.
  752. * MessageSecurityUtility.cs :
  753. Replaced some string literals with constants.
  754. Added some workaround for DerivedKeyToken retrieval.
  755. WinFX somehow sends incomplete ISO10126 padding which contains
  756. bigger number than the key size and is rejected by EncryptedXml,
  757. so added DecryptLax() which processes such ones in PaddingMode.None
  758. to workaround it (only for cross-connection between mono and winfx).
  759. Added some incomplete implicit wsu:Id processing.
  760. Don't try to replace SignedXml with EncryptedData. It is not added
  761. to the document tree.
  762. 2006-09-25 Atsushi Enomoto <[email protected]>
  763. * MessageSecurityUtility.cs : support message signature encryption. Some
  764. more refactoring.
  765. 2006-09-22 Atsushi Enomoto <[email protected]>
  766. * SecurityBindingElement.cs : implement Clone(). Remove some MonoTODOs.
  767. 2006-09-22 Atsushi Enomoto <[email protected]>
  768. * MessageSecurityUtility.cs : fix warnings.
  769. 2006-09-22 Atsushi Enomoto <[email protected]>
  770. * MessageSecurityUtility.cs : actually there would be more than one
  771. EncryptedData. Decrypt all.
  772. 2006-09-22 Atsushi Enomoto <[email protected]>
  773. * MessageSecurityUtility.cs : supply correct URIs in SecureMessage().
  774. Use ISO10126 padding mode (it is not required but in manner).
  775. 2006-09-21 Atsushi Enomoto <[email protected]>
  776. * MessageSecurityUtility.cs : now that EncryptedXml decryption bug is
  777. fixed, remove 16 bytes workaround (we still need encryption bugfix in
  778. that class to make it work fine with mono client).
  779. Removed buggy lines that reset decryption key to AES.
  780. Modified GetKey() argument to take EncryptedData/EncryptedKey element.
  781. * WSSecurityMessageHeader.cs :
  782. (SecurityTokenReferenceKeyInfo) support LoadXml.
  783. 2006-09-20 Atsushi Enomoto <[email protected]>
  784. * TransactionMessageProperty.cs : new file.
  785. 2006-09-20 Atsushi Enomoto <[email protected]>
  786. * ChannelPoolSettings.cs, OneWayBindingElement.cs : build fix, as
  787. gmcs happened to report wrong code.
  788. 2006-09-19 Atsushi Enomoto <[email protected]>
  789. * SecurityChannelFactory.cs, SecurityChannelListener.cs :
  790. .ctor() now requires ChannelProtectionRequirements which will be
  791. supplied via BindingParameterCollection.
  792. * SymmetricSecurityBindingElement.cs,
  793. AsymmetricSecurityBindingElement.cs : thus add
  794. ChannelProtectionRequirement parameter to factory/listener.
  795. * SecurityRequestChannel.cs : use recipient token requirement to
  796. create an encryption token. Thus differentiate the logic from
  797. signing (initiator) token.
  798. 2006-09-19 Atsushi Enomoto <[email protected]>
  799. * SymmetricSecurityChannelFactory.cs, SecurityChannelFactory.cs :
  800. renamed former to latter.
  801. * SymmetricSecurityChannelListener.cs, SecurityChannelListener.cs :
  802. ditto.
  803. 2006-09-19 Atsushi Enomoto <[email protected]>
  804. * MessageSecurityBindingSupport.cs : new internal types to commonize
  805. AsymmetricSecurityBindingElement and SymmetricSecurityBindingElement
  806. and thus make internal factory and listener reusable.
  807. * SymmetricSecurityChannelFactory.cs, SecurityRequestContext.cs,
  808. SecurityRequestChannel.cs, SecurityOutputChannel.cs,
  809. SymmetricSecurityChannelListener.cs : rewrote dependent parts on
  810. SymmetricSecurityBindingElement, using the new types above.
  811. * SymmetricSecurityBindingElement.cs :
  812. Use SymmetricMessageSecurityBindingSupport.
  813. * AsymmetricSecurityBindingElement.cs :
  814. thus implemented, using AsymmetricMessageSecurityBindingSupport.
  815. 2006-09-19 Atsushi Enomoto <[email protected]>
  816. * ChannelFactoryBase.cs : more RC1 update.
  817. 2006-09-19 Atsushi Enomoto <[email protected]>
  818. * MessageEncoder.cs, BinaryMessageEncoder.cs, MtomMessageEncoder.cs,
  819. TextMessageEncoder.cs : updated ReadMessage() API to RC1.
  820. * ChannelListenerBase.cs, ChannelListenerBase_1.cs,
  821. ChannelBase.cs : RC1 API updates.
  822. * MessageImpl.cs : implemented Properties.
  823. * HttpReplyChannel.cs : added HttpRequestMessageProperty support.
  824. 2006-09-18 Ankit Jain <[email protected]>
  825. * MessageHeaders.cs (MessageId):
  826. (RelatesTo): UniqueId is not serializable, serialize it as a string.
  827. 2006-09-17 Atsushi Enomoto <[email protected]>
  828. * ChannelParameterCollection.cs : new file.
  829. * LayeredOutputChannel.cs, SecurityOutputChannel.cs :
  830. new files for IOutputChannel implementation.
  831. * OneWayBindingElement.cs : hacky implementation.
  832. * SymmetricSecurityChannelFactory.cs : support IOutputChannel.
  833. * MessageSecurityUtility.cs : now create identifier from the security
  834. token and the token parameters which is added as an argument.
  835. * SecurityRequestContext.cs,
  836. SecurityRequestChannel.cs : SecureMessage() argument changes.
  837. Set MessageSecurityVersion (SecurityTokenVersion) to the token
  838. requirement.
  839. 2006-09-17 Atsushi Enomoto <[email protected]>
  840. * HttpRequestChannel.cs : close the HttpWebRequest.
  841. 2006-09-17 Atsushi Enomoto <[email protected]>
  842. * HttpRequestChannel.cs,
  843. HttpChannelFactory.cs : implement async request/reply.
  844. * HttpChannelFactory.cs :
  845. verify factory state when creating a channel.
  846. 2006-09-17 Atsushi Enomoto <[email protected]>
  847. * MessageEncoder.cs, TextMessageEncoder.cs, MtomMessageEncoder.cs,
  848. BinaryMessageEncoder.cs : added message version mismatch check.
  849. 2006-09-15 Atsushi Enomoto <[email protected]>
  850. * SymmetricSecurityChannelListener.cs, SecurityRequestContext.cs :
  851. Making incomplete changes to handle different tokens for encryption
  852. and signature.
  853. * SymmetricSecurityChannelFactory.cs, SecurityRequestChannel.cs :
  854. split channel implementation classes out to the latter file.
  855. * MessageSecurityUtility.cs : seems like there is
  856. TimeStampValidityDuration property, so use it (incomplete; a server
  857. needs another love).
  858. 2006-09-12 Atsushi Enomoto <[email protected]>
  859. * MessageSecurityUtility.cs, SymmetricSecurityChannelFactory.cs,
  860. SecurityRequestContext.cs : now that we have key identifier clause
  861. and working ResolveKeyIdentifierClause(), just create keys inside
  862. SecureMessage(). Add KeyInfo to the xmldsig.
  863. 2006-09-12 Atsushi Enomoto <[email protected]>
  864. * SymmetricSecurityChannelFactory.cs, SecurityRequestContext.cs :
  865. pass SecurityKeyIdentifierClause to SecureMessage().
  866. * SecurityBindingElement.cs : set X509ReferenceStyle as Thumbprint
  867. for IssuedToken binding element.
  868. * SymmetricSecurityChannelListener.cs : removed hack to just create
  869. X509 security token, and implemented correct token creation.
  870. * WSSecurityMessageHeader.cs : added new KeyInfoClause type that
  871. wraps SecurityTokenReference element.
  872. * MessageSecurityUtility.cs : use the above.
  873. 2006-09-08 Atsushi Enomoto <[email protected]>
  874. * MessageSecurityUtility.cs : raise MessageSecurityException when it
  875. could not find a security header.
  876. * SymmetricSecurityChannelFactory.cs : now it also supports
  877. IRequestSessionChannel. Extracted SecurityRequestChannel out from
  878. the factory type.
  879. 2006-09-08 Atsushi Enomoto <[email protected]>
  880. * SecurityRequestContext.cs : moved securing message part to
  881. MessageSecurityUtility.cs.
  882. * MessageSecurityUtility.cs : the change above.
  883. use DateTime.Now for timestamp basis. Don't append signature to
  884. the document. Instead it is added to the header. Capture body
  885. content instead of the body itself.
  886. * SymmetricSecurityChannelFactory.cs : decrypt reply message to
  887. be processed by upper layers.
  888. 2006-09-08 Atsushi Enomoto <[email protected]>
  889. * MessageSecurityUtility.cs, WSSecurityMessageHeader.cs,
  890. SymmetricSecurityChannelListener.cs,
  891. SymmetricSecurityChannelFactory.cs, SecurityRequestContext.cs :
  892. more refactoring. Request serialization became much more conformant
  893. and add required header items.
  894. Security Token retrieval is needed to send it in the request.
  895. Fixed wrong key encryption.
  896. 2006-09-07 Atsushi Enomoto <[email protected]>
  897. * SecurityRequestContext.cs : the workaround was not functional.
  898. 2006-09-07 Atsushi Enomoto <[email protected]>
  899. * SecurityRequestContext.cs : some more refactoring. Use EncryptedXml
  900. API, especially ReplaceData(), instead of native crypto stuff.
  901. * WSSecurityMessageHeader.cs : handle dsig:Signature as well (for
  902. MessageProtectionOrder.SignBeforeEncrypt).
  903. 2006-09-07 Atsushi Enomoto <[email protected]>
  904. * SecurityRequestContext.cs : label should be combined of both
  905. the client's and the server's.
  906. 2006-09-06 Atsushi Enomoto <[email protected]>
  907. * SecurityRequestContext.cs : enable key derivation (though for now
  908. GenerateDerivedKey() is unimplemented). Create meaningful,
  909. decrypted request message to be consumed by the upper layer.
  910. 2006-09-06 Atsushi Enomoto <[email protected]>
  911. * SecurityRequestContext.cs : implement Close() and Reply().
  912. ongoing implementation of Reply(TimeSpan).
  913. * MessageSecurityUtility.cs : new file to collect utility methods.
  914. * SymmetricSecurityChannelFactory.cs : moved securing message code
  915. to the above file.
  916. * SymmetricSecurityChannelListener.cs : tiny renaming.
  917. 2006-09-06 Atsushi Enomoto <[email protected]>
  918. * SecurityRequestContext.cs : security header is also stored.
  919. removed NotImpl.
  920. * WSSecurityMessageHeader.cs : read EncryptedKey and EncryptedData
  921. as well.
  922. 2006-09-06 Atsushi Enomoto <[email protected]>
  923. * SymmetricSecurityChannelFactory.cs : tiny progress on securing
  924. message.
  925. 2006-09-05 Atsushi Enomoto <[email protected]>
  926. * SymmetricSecurityChannelFactory.cs : specify KeyUsage.Exchange
  927. so that it retrieves the security key in that manner.
  928. 2006-09-05 Atsushi Enomoto <[email protected]>
  929. * Binding.cs : MessageVersion is null when there is no
  930. MessageEncodingBindingElement.
  931. * Message.cs : null arg check.
  932. 2006-09-05 Atsushi Enomoto <[email protected]>
  933. * ChannelPoolSettings.cs, OneWayBindingElement.cs : new files.
  934. 2006-09-04 Atsushi Enomoto <[email protected]>
  935. * SymmetricSecurityChannelListener.cs, SecurityRequestContext.cs,
  936. LayeredReplyChannel.cs, LayeredCommunicationObject.cs,
  937. LayeredRequestChannel.cs : some refactoring.
  938. * SymmetricSecurityChannelFactory.cs :
  939. ongoing secure message creation implementation.
  940. 2006-09-01 Atsushi Enomoto <[email protected]>
  941. * SymmetricSecurityBindingElement.cs :
  942. pass specific ServiceCredentialsSecurityTokenManager type to
  943. SymmetricSecurityChannelListener as it needs ServiceCertificate.
  944. * SymmetricSecurityChannelListener.cs :
  945. get service certificate. It's a temporary hack.
  946. Move RequestContext code to below.
  947. * SecurityRequestContext.cs : new file.
  948. * WSSecurityMessageHeader.cs : implementing Read(), but to finish
  949. it I have to finish decryption of the incoming message.
  950. 2006-08-31 Atsushi Enomoto <[email protected]>
  951. * MessageImpl.cs : don't write attributes on the first body content
  952. element *on soap Body element*.
  953. * MessageBufferImpl.cs : don't throw ArgumentNullException.
  954. ObjectDisposedException is appropriate.
  955. * MessageHeader.cs : (RawMessageHeader) don't write element itself
  956. in OnWriteHeader*Contents*().
  957. 2006-08-31 Atsushi Enomoto <[email protected]>
  958. * WSSecurityMessageHeader.cs : new file.
  959. * SymmetricSecurityChannelFactory.cs :
  960. moved WSSecurityHeader and related types to the above.
  961. * SymmetricSecurityChannelListener.cs :
  962. reject SOAP-env-less message.
  963. 2006-08-31 Atsushi Enomoto <[email protected]>
  964. * SecurityChannelListener.cs, SymmetricSecurityChannelListener.cs :
  965. renamed former to latter.
  966. * SymmetricSecurityChannelFactory.cs :
  967. create requirements every time. It is also likely that I need
  968. another requirement instance to get service credentials here.
  969. 2006-08-30 Atsushi Enomoto <[email protected]>
  970. * SymmetricSecurityBindingElement.cs : make BuildChannelListener()
  971. similar to BuildChannelFactory() (set credentials, issuer binding
  972. context etc.).
  973. * SecurityChannelListener.cs :
  974. more ongoing security support implementation.
  975. * SymmetricSecurityChannelFactory.cs :
  976. moved GetSecurityKey() to SymmetricSecurityRequestChannel.
  977. 2006-08-29 Atsushi Enomoto <[email protected]>
  978. * SecurityChannelListener.cs, SymmetricSecurityBindingElement.cs :
  979. Renamed SecurityChannelListener to SymmetricSecurityChannelListener.
  980. Implementation is underway.
  981. * LayeredReplyChannel.cs :
  982. like LayeredRequestChannel, use ChannelListenerBase to provide
  983. default timeouts.
  984. 2006-08-29 Atsushi Enomoto <[email protected]>
  985. * MessageHeader.cs : added another implementation type that uses
  986. XmlElement, for buffering purpose.
  987. * MessageImpl.cs : Header item types are user-driven by
  988. MessageHeader.GetHeader<T>(int), so at storing phase just store
  989. nodes as XmlElement.
  990. * MessageHeaders.cs : avoid dumping XmlNode to string to create
  991. another XmlReader.
  992. 2006-08-28 Atsushi Enomoto <[email protected]>
  993. * SymmetricSecurityBindingElement.cs : find ClientCredentials from
  994. BindingParameterCollection, not from binding element properties.
  995. 2006-08-28 Atsushi Enomoto <[email protected]>
  996. * SecurityChannelFactory.cs, SymmetricSecurityChannelFactory.cs :
  997. renamed former to latter.
  998. 2006-08-25 Atsushi Enomoto <[email protected]>
  999. * SecurityBindingElement.cs : SetIssuerBindingContext should also
  1000. work for SslSecurityTokenParameters.
  1001. 2006-08-24 Atsushi Enomoto <[email protected]>
  1002. * SecurityBindingElement.cs :
  1003. Added SetIssuerBindingContextIfRequired().
  1004. * SecurityChannelFactory.cs :
  1005. Changed .ctor() arg again, just to receive binding element.
  1006. * SymmetricSecurityBindingElement.cs :
  1007. Call SetIssuerBindingContextIfRequired() in BuildChannelFactory().
  1008. SymmetricSecurityChannelFactory .ctor() arg changes.
  1009. "ProtectionTokenParameters" is not passed now.
  1010. 2006-08-23 Atsushi Enomoto <[email protected]>
  1011. * SymmetricSecurityBindingElement.cs : requirements should be
  1012. filled at InitializeSecurityTokenParameters as long as possible.
  1013. SymmetricSecurityChannelFactory<T> now does not receive
  1014. requirements (it now creates one inside it) at .ctor().
  1015. * SecurityChannelFactory.cs : remove requirement argument.
  1016. 2006-08-23 Atsushi Enomoto <[email protected]>
  1017. * SymmetricSecurityBindingElement.cs : implemented copy constructor.
  1018. 2006-08-22 Atsushi Enomoto <[email protected]>
  1019. * SymmetricSecurityBindingElement.cs :
  1020. MessageSecurityVersion property is of type SecurityTokenVersion.
  1021. * SecurityBindingElement.cs :
  1022. Implemented CreateSecureConversationBindingElement().
  1023. For CreateIssuedTokenBindingElement(), ProtectionTokenParameters is
  1024. the argument IssuedSecurityTokenParameters itself.
  1025. 2006-08-22 Atsushi Enomoto <[email protected]>
  1026. * SymmetricSecurityBindingElement.cs :
  1027. CreateSecurityTokenManager() can be directly used now.
  1028. Use CallInitializeSecurityTokenRequirement() to fill requirement
  1029. properties.
  1030. 2006-08-16 Atsushi Enomoto <[email protected]>
  1031. * ChannelFactoryBase.cs : GetProperty() is virtual.
  1032. 2006-08-14 Atsushi Enomoto <[email protected]>
  1033. * SymmetricSecurityBindingElement.cs : in BuildChannelFactory(),
  1034. create token manager, token parameters and token requirements,
  1035. and fill some requirements.
  1036. * TransportBindingElement.cs, HttpTransportBindingElement.cs,
  1037. TextMessageEncodingBindingElement.cs : workaround to not throw NIE.
  1038. * BindingContext.cs : implemented RemainingBindingElements.
  1039. kill "no remaining binding element" error in GetInnerProperty()
  1040. * SecurityChannelFactory.cs : now it became
  1041. SymmetricSecurityChannelFactory, thus soon to be renamed.
  1042. Several ongoing actual security resolution is on.
  1043. 2006-08-11 Atsushi Enomoto <[email protected]>
  1044. * CommunicationObject.cs :
  1045. add GetCommunicationObjectType() and use it.
  1046. * ChannelFactoryBase.cs, ChannelListenerBase_1.cs :
  1047. use ThrowIfDisposedOrNotOpen().
  1048. * LayeredCommunicationObject.cs : have similar ThrowIf...() methods
  1049. to CommunicationObject. Make it IDisposable.
  1050. * LayeredRequestChannel.cs : use above.
  1051. * SecurityChannelFactory.cs : removed state check as it is done at
  1052. above class.
  1053. 2006-08-10 Atsushi Enomoto <[email protected]>
  1054. * SecurityBindingElement.cs : (CanBuildChannelFactory and
  1055. CanBuildChannelListener) directly dispatch to BindingContext.
  1056. * SymmetricSecurityBindingElement.cs : require protection token
  1057. parameters before building a channel or a listener.
  1058. * ChannelFactoryBase.cs : raise an error when a channel is being
  1059. created without opening the factory.
  1060. * ChannelListenerBase_1.cs : ditto for the listener.
  1061. * SecurityChannelFactory.cs : before sending a request, it must be
  1062. opened.
  1063. 2006-08-07 Atsushi Enomoto <[email protected]>
  1064. * MessageBufferImpl.cs : initialize fields.
  1065. workaround BufferSize just to return 0.
  1066. * MessageImpl.cs : for BodyWriter, don't use DefaultMessageBuffer
  1067. which does not support multi time write.
  1068. * Message.cs : implemented State.
  1069. 2006-08-07 Atsushi Enomoto <[email protected]>
  1070. * Message.cs : OnGetBodyAttribute() cannot return anything unless it
  1071. is consuming XmlReader.
  1072. Implemented OnCreateBufferedCopy(), to return XPathMessageBuffer.
  1073. * MessageBuffer.cs : implemented CreateNavigator().
  1074. * MessageBufferImpl.cs : added XPathMessageBuffer class.
  1075. I kinda know that MS heavily depends on binary XmlReader and may have
  1076. XPathNavigator implementation based on the binary stuff, but at
  1077. least for now we have almost no motivation to mimick it.
  1078. 2006-08-07 Atsushi Enomoto <[email protected]>
  1079. * SecurityChannelFactory.cs : a bit more of security header code.
  1080. 2006-08-04 Atsushi Enomoto <[email protected]>
  1081. * SymmetricSecurityBindingElement.cs :
  1082. set default MessageProtectionOrder in every construction.
  1083. 2006-08-03 Atsushi Enomoto <[email protected]>
  1084. * LayeredRequestChannel.cs, SecurityChannelFactory.cs :
  1085. changed to require ChannelFactoryBase to support default timeout.
  1086. Made some methods non-virtual. Preparing code to add security
  1087. headers (empty yet).
  1088. * SecurityBindingElement.cs : implemented several factory methods
  1089. that return SymmetricSecurityBindingElement.
  1090. 2006-08-02 Atsushi Enomoto <[email protected]>
  1091. * IStreamUpgradeBindingElement.cs,
  1092. StreamUpgradeBindingElement.cs : renamed from former to latter.
  1093. 2006-08-02 Atsushi Enomoto <[email protected]>
  1094. * IStreamUpgradeBindingElement.cs : API update, soon to be renamed.
  1095. 2006-07-31 Ankit Jain <[email protected]>
  1096. * MessageHeaders.cs (From): Use Constants.WSA1
  1097. (MessageId): Implement the same pattern as other properties (From etc).
  1098. 2006-07-28 Atsushi Enomoto <[email protected]>
  1099. * LocalClientSecuritySettings.cs : initialize IdentityVerifier as well.
  1100. * SecurityBindingElement.cs : some cosmetic changes.
  1101. 2006-07-28 Atsushi Enomoto <[email protected]>
  1102. * SecurityBindingElement.cs : LocalClientSettings and
  1103. LocalServiceSettings returns an instance for each.
  1104. * LocalClientSecuritySettings.cs : initialized fields.
  1105. 2006-07-28 Atsushi Enomoto <[email protected]>
  1106. * LocalClientSecuritySettings.cs : moved from S.SM.Description, and
  1107. kinda implemented Clone() just with MemberwiseClone().
  1108. 2006-07-27 Ankit Jain <[email protected]>
  1109. * MessageHeaders.cs (set_To): Use Uri.AbsoluteUri .
  1110. * MessageHeader.cs (knownTypes): New. Known type array containing
  1111. EndpointAddress10.
  1112. (CreateHeader): Use knownTypes with the DataContractSerializer .ctor
  1113. 2006-07-21 Atsushi Enomoto <[email protected]>
  1114. * LayeredRequestChannel.cs, LayeredReplyChannel.cs,
  1115. LayeredCommunicationObject.cs,
  1116. SecurityChannelFactory.cs, SecurityChannelListener.cs :
  1117. new files to support security channels, though right now they
  1118. just pass inner channels through.
  1119. * SymmetricSecurityBindingElement.cs : use above.
  1120. 2006-07-21 Atsushi Enomoto <[email protected]>
  1121. * AsymmetricSecurityBindingElement.cs,
  1122. SymmetricSecurityBindingElement.cs :
  1123. Default SecurityTokenParameters is null.
  1124. 2006-07-20 Atsushi Enomoto <[email protected]>
  1125. * AsymmetricSecurityBindingElement.cs : remove NotImpl for now.
  1126. 2006-07-20 Atsushi Enomoto <[email protected]>
  1127. * Message.cs : When EnvelopeVersion is None, don't write SOAP
  1128. envelope.
  1129. * MessageHeader.cs : don't write headers when EnvelopeVersion is None.
  1130. * MessageHeaders.cs : When EnvelopeVersion is None, don't output
  1131. headers. When AddressingVersion is None, don't output addressing
  1132. headers as well, except for Action which is still needed by
  1133. service dispatcher.
  1134. 2006-07-20 Atsushi Enomoto <[email protected]>
  1135. * MessageHeaders.cs : changed specific properties to find it from
  1136. headers as Action property does (local variables won't be set by
  1137. setter). Cache serializers. Check null serializer arguments.
  1138. For EndpointAddress, GetHeader<T>() shouldn't use serializer.
  1139. 2006-07-19 Atsushi Enomoto <[email protected]>
  1140. * MessageHeader.cs : WriteTo() should treat EndpointAddress to not
  1141. use XmlObjectSerializer (since it is not data contract type).
  1142. 2006-07-18 Atsushi Enomoto <[email protected]>
  1143. * MessageImpl.cs : Improved ReadHeaders().
  1144. For certain header items, use EndpointAddress.ReadFrom().
  1145. 2006-07-18 Atsushi Enomoto <[email protected]>
  1146. * AsymmetricSecurityBindingElement.cs :
  1147. it is not ISecurityCapabilities anymore.
  1148. 2006-07-18 Atsushi Enomoto <[email protected]>
  1149. * MessageVersion.cs : added None.
  1150. 2006-07-14 Atsushi Enomoto <[email protected]>
  1151. * Message.cs : GetReaderAtBodyContents() implementation using
  1152. writer methods.
  1153. 2006-07-13 Atsushi Enomoto <[email protected]>
  1154. * Message.cs : CreateMessage(version,action,xmlReader) incorrectly
  1155. used MessageVersion.Default.
  1156. 2006-07-12 Duncan Mak <[email protected]>
  1157. * MessageBuffer.cs (MessageContentType): Return
  1158. "application/soap+msbin1".
  1159. * MessageImpl.cs (EmptyMessage.OnCreateBufferedCopy):
  1160. (SimpleMessage.OnCreateBufferedCopy):
  1161. (XmlReaderMessage.OnCreateBufferedCopy): Hook up with the new
  1162. MessageBuffer implementations.
  1163. * MessageBufferImpl.cs: Concrete implmentations for MessageBuffer.
  1164. (DefaultMessageBuffer): Used by EmptyMessage and SimpleMessage.
  1165. (XmlReaderMessageBuffer): Used by XmlReaderMessage.
  1166. 2006-07-12 Atsushi Enomoto <[email protected]>
  1167. * MessageImpl.cs : Action should be added in request messages. Omit
  1168. it only in reply message, thus moved to dispatcher logic.
  1169. 2006-07-12 Ankit Jain <[email protected]>
  1170. * HttpRequestChannel.cs (HttpRequestChannel.Request): Workaround for a
  1171. bug in WebConnectionStream.
  1172. * MessageHeaders.cs (MessageHeaders.From):
  1173. (MessageHeaders.ReplyTo):
  1174. (MessageHeaders.To): Add the corresponding MessageHeader on set.
  1175. 2006-07-11 Atsushi Enomoto <[email protected]>
  1176. * MessageImpl.cs : when AddressingVersion is None (e.g. POX), don't
  1177. add SOAP Action to the response at any time.
  1178. 2006-07-10 Atsushi Enomoto <[email protected]>
  1179. * SymmetricSecurityBindingElement.cs,
  1180. SecurityBindingElement.cs : They are not ISecurityCapabilities now.
  1181. Implemented .ctor() and some properties.
  1182. 2006-07-10 Atsushi Enomoto <[email protected]>
  1183. * TransactionFlowBindingElement.cs : new file.
  1184. * HttpTransportBindingElement.cs : added missing KeepAliveEnabled.
  1185. 2006-07-06 Atsushi Enomoto <[email protected]>
  1186. * MessageFault.cs :
  1187. DefaultAction vanished. CreateFault() now takes bufferSize arg.
  1188. * MessageHeaders.cs : ArgumentException -> MessageHeaderException.
  1189. * AddressingVersion.cs : added None. Equals() and GetHashCode()
  1190. vanished (there is anyways no way to instantiate this type).
  1191. * MessageVersion.cs : added Soap11 and Soap12.
  1192. * TextMessageEncoder.cs : silly quotation mark wrapper disappeared
  1193. in June CTP. goodie.
  1194. 2006-07-05 Atsushi Enomoto <[email protected]>
  1195. * MtomMessageEncoder.cs, BinaryMessageEncoder.cs, Message.cs :
  1196. removed some vanished CreateMessage() overloads.
  1197. 2006-07-05 Atsushi Enomoto <[email protected]>
  1198. * CustomBinding.cs, HttpsTransportBindingElement.cs,
  1199. HttpTransportBindingElement.cs :
  1200. They are not ISecurityCapabilities anymore.
  1201. Modified code to match June CTP behavior.
  1202. 2006-07-05 Atsushi Enomoto <[email protected]>
  1203. * StreamSecurityUpgradeProvider.cs : Identity -> EndpointIdentity.
  1204. 2006-07-05 Atsushi Enomoto <[email protected]>
  1205. * EmptyFaultException.cs : removed unused code.
  1206. * IRequestContext.cs, RequestContext.cs : renamed former to latter.
  1207. 2006-07-05 Atsushi Enomoto <[email protected]>
  1208. * LayeredChannelFactory.cs : removed obsolete class.
  1209. * ChannelFactoryBase.cs, HttpChannelFactory.cs,
  1210. ChannelListenerBase.cs, HttpChannelListener.cs,
  1211. HttpReplyChannel.cs, ChannelManagerBase.cs :
  1212. all those changes were brought by ChannelManagerBase changes.
  1213. 2006-07-05 Atsushi Enomoto <[email protected]>
  1214. * ReplyChannelBase.cs, HttpChannelFactory.cs, ChannelBase.cs
  1215. CommunicationObject.cs, HttpChannelListener.cs,
  1216. ChannelFactoryBase.cs :
  1217. CommunicationObject abstract changes brought this madness.
  1218. 2006-07-05 Atsushi Enomoto <[email protected]>
  1219. * BindingContext.cs : listenUri address parameters could be null in
  1220. June CTP.
  1221. 2006-07-05 Atsushi Enomoto <[email protected]>
  1222. * IRequestContext.cs :
  1223. Now it became a class. File renaming will follow soon.
  1224. * IChannelFactory.cs, IInputChannel.cs, IReplyChannel.cs,
  1225. IDuplexChannel.cs, IDuplexSessionChannel.cs,
  1226. IOutputChannel.cs, IOutputSessionChannel.cs,
  1227. IRequestChannel.cs, IRequestSessionChannel.cs :
  1228. They are not IDisposable anymore.
  1229. For IReplyChannel, IRequestContext -> RequestContext.
  1230. * IChannelListener.cs : removed Identity. Added GetProperty().
  1231. * ChannelListenerBase.cs, ChannelListenerBase.cs,
  1232. ReplyChannelBase.cs, HttpReplyChannel.cs :
  1233. Several members disappeared, and dependent changes.
  1234. * HttpTransportBindingElement.cs,
  1235. HttpChannelListener.cs, :
  1236. ChannelListenerBase.SharedChannelListener vanished.
  1237. 2006-07-05 Atsushi Enomoto <[email protected]>
  1238. * MessageEncodingBindingElement.cs
  1239. MtomMessageEncodingBindingElement.cs,
  1240. TextMessageEncodingBindingElement.cs,
  1241. BinaryMessageEncodingBindingElement.cs :
  1242. June CTP updates: AddressingVersion -> MessageVersion.
  1243. * Binding.cs : June CTP. MessageVersion is added.
  1244. * ChannelBase.cs, BindingContext.cs, IChannel.cs
  1245. ChannelListenerBase_1.cs,
  1246. ChannelListenerBase.cs, IChannelListener.cs,
  1247. IChannelFactory.cs,
  1248. ChannelFactoryBase.cs, ChannelManagerBase.cs :
  1249. June CTP. Several interface changes.
  1250. * HttpTransportBindingElement.cs : June CTP. HttpMappingMode is gone.
  1251. * IChannelManager.cs, LayeredChannelListener.cs,
  1252. GenericWrapperChannelFactory.cs,
  1253. GenericWrapperChannelListener.cs : They are not used anymore.
  1254. 2006-07-04 Atsushi Enomoto <[email protected]>
  1255. * MtomMessageEncoder.cs, BinaryMessageEncoder.cs :
  1256. sync fix with June CTP API updates.
  1257. 2006-07-03 Ankit Jain <[email protected]>
  1258. * MessageEncodingBindingElementConverter.cs:
  1259. * StandardBindingConverter.cs:
  1260. * TransportBindingElementConverter.cs:
  1261. * TransactionFlowBindingElementConverter.cs:
  1262. * ReliableSessionBindingElementConverter.cs:
  1263. * SecurityBindingElementConverter.cs:
  1264. Rename *Converter.cs to *Importer.cs
  1265. * TransferMode.cs: Move to System.ServiceModel
  1266. 2006-06-22 Atsushi Enomoto <[email protected]>
  1267. * CommunicationObject.cs : make sure to change State before
  1268. OnClosing/OnClosed/OnOpening/OnOpened when they are overriden.
  1269. 2006-06-20 Atsushi Enomoto <[email protected]>
  1270. * Message.cs : output WSAddressing xmlns only when Action is
  1271. specified (To should be affected, but seems like it is ignored).
  1272. 2006-06-20 Atsushi Enomoto <[email protected]>
  1273. * MessageImpl.cs : don't set Action when it is null.
  1274. 2006-06-12 Ankit Jain <[email protected]>
  1275. * TransportBindingElementConverter.cs (ImportEndpoint): Implement.
  1276. 2006-05-29 Atsushi Enomoto <[email protected]>
  1277. * SecurityBindingElement.cs, SecurityBindingElementConverter.cs :
  1278. some updated API fixes.
  1279. 2006-05-29 Atsushi Enomoto <[email protected]>
  1280. * EnvelopeVersion.cs : moved back to S.SM.
  1281. 2006-05-29 Atsushi Enomoto <[email protected]>
  1282. * IBindingManualAddressing.cs : vanished in beta2.
  1283. * HostedTransportConfiguration.cs, EnvelopeVersion.cs,
  1284. LocalClientSecuritySettings.cs, LocalServiceSecuritySettings.cs :
  1285. namespace changes.
  1286. * SecurityBindingElement.cs :
  1287. SecurityStandardsManager -> SecurityTokenSerializer.
  1288. 2006-05-29 Atsushi Enomoto <[email protected]>
  1289. * XmlSerializerBodyWriter.cs : new file to handle
  1290. TypedMessageConverter.ToMessage().
  1291. 2006-04-26 Ankit Jain <[email protected]>
  1292. * TransportBindingElementConverter.cs (BeforeImport): Remove
  1293. NotImplementedException.
  1294. (ImportContract): Likewise.
  1295. * CustomBinding.cs (.ctor): Use scheme from the binding parameter.
  1296. 2006-04-14 Atsushi Enomoto <[email protected]>
  1297. * HttpRequestChannel.cs, HttpChannelFactory.cs : message encoder
  1298. being used was not reflecting that of Binding elements.
  1299. 2006-04-07 Atsushi Enomoto <[email protected]>
  1300. * HttpReplyChannel.cs : when SOAP action is not set as a header item,
  1301. just assume that it is in the message.
  1302. 2006-04-06 Atsushi Enomoto <[email protected]>
  1303. * HttpReplyChannel.cs : actually HTTP header item might be null.
  1304. 2006-04-06 Atsushi Enomoto <[email protected]>
  1305. * HttpReplyChannel.cs : under SOAP 1.1 SOAP Action is sent as HTTP
  1306. header.
  1307. 2006-04-06 Atsushi Enomoto <[email protected]>
  1308. * TextMessageEncoder.cs : for SOAP 1.1 content type is text/xml.
  1309. 2006-04-06 Atsushi Enomoto <[email protected]>
  1310. * MessageFault.cs : Fixed SOAP12 reason output.
  1311. 2006-04-05 Atsushi Enomoto <[email protected]>
  1312. * HttpReplyChannel.cs : no need to set response ContentEncoding since
  1313. MessageEncoder.ContentType explicitly contains encoding.
  1314. * AddressingVersion.cs : added ActionNotSupported property. Not sure
  1315. if it is SOAP version dependent.
  1316. 2006-03-23 Atsushi Enomoto <[email protected]>
  1317. * HttpReplyChannel.cs : actually I could just workaround bug #77816.
  1318. 2006-03-16 Atsushi Enomoto <[email protected]>
  1319. * HttpChannelFactory.cs BindingContext.cs
  1320. HttpChannelListener.cs HttpTransportBindingElement.cs :
  1321. Now BindingContext holds MessageEncoder, and non-custom
  1322. channel factory/listener should use it.
  1323. * MtomMessageEncodingBindingElement.cs
  1324. TextMessageEncodingBindingElement.cs
  1325. BinaryMessageEncodingBindingElement.cs : BuildChannelFactory()/
  1326. -Listener() now sets internal BindingContext.MessageEncoder.
  1327. Fixed some public API.
  1328. 2006-03-15 Atsushi Enomoto <[email protected]>
  1329. * BindingContext.cs : CanBuildChannelXXX() should not raise error
  1330. for insufficient elements.
  1331. * DispatchRuntime.cs : OperationDescription name is not action. So
  1332. OperationSelector is created by name, not by action.
  1333. * TextMessageEncodingBindingElement.cs : Feb. CTP API fixes.
  1334. 2006-03-14 Atsushi Enomoto <[email protected]>
  1335. * MessageFaultBodyWriter.cs
  1336. XmlReaderBodyWriter.cs
  1337. XmlObjectSerializerBodyWriter.cs : made internal.
  1338. * SecurityBindingElement.cs
  1339. AsymmetricSecurityBindingElement.cs
  1340. SymmetricSecurityBindingElement.cs : API fixes.
  1341. * TransportBindingElementConverter.cs : ditto.
  1342. * TextMessageEncodingBindingElement.cs : added set_AddressingVersion.
  1343. * WindowsStreamSecurityBindingElement.cs
  1344. SslStreamSecurityBindingElement.cs
  1345. TransportSecurityBindingElement.cs : new files.
  1346. 2006-03-14 Atsushi Enomoto <[email protected]>
  1347. * MessageImpl.cs : according to the W3C REC, mustUnderstand when
  1348. reading can be any xs:boolean value.
  1349. 2006-03-14 Atsushi Enomoto <[email protected]>
  1350. * Message.cs MessageImpl.cs : more sorting out the role of each
  1351. write method.
  1352. * MessageHeader.cs : use envelope namespace, not addressing namespace.
  1353. 2006-03-14 Atsushi Enomoto <[email protected]>
  1354. * Message.cs : don't write body contents if it is empty.
  1355. Moved WriteStartElement(,"Header",) to OnWriteStartHeaders().
  1356. * MessageImpl.cs : implemented XmlReaderMessage.OnWriteBodyContents().
  1357. * TextMessageEncoder.cs : WriteMessage() should close XmlWriter.
  1358. * HttpRequestChannel.cs : close request stream before GetResponse().
  1359. 2006-03-13 Atsushi Enomoto <[email protected]>
  1360. * TextMessageEncoderFactory.cs
  1361. TextMessageEncoder.cs : encoder does not hold reference to the
  1362. factory anymore. Use MessageVersion property in CreateMssage().
  1363. * HttpChannelListener.cs : now it holds message encoder.
  1364. * HttpReplyChannel.cs : now it uses listener's shared message encoder.
  1365. * MessageImpl.cs : header is optional.
  1366. * EnvelopeVersion.cs : namespace URI is missing.
  1367. 2006-03-10 Atsushi Enomoto <[email protected]>
  1368. * CustomBinding.cs : removed Initialize().
  1369. * Message.cs : renamed ForwardingMessage -> XmlReaderMessage.
  1370. * MessageImpl.cs : renamed ForwardingMessage to XmlReaderMessage (used
  1371. by Message.CreateMessage(MessageVersion,XmlReader,int) and
  1372. implemented Headers, IsEmpty and GetReaderAtBodyContents().
  1373. 2006-03-08 Atsushi Enomoto <[email protected]>
  1374. * MessageHeaders.cs : implemented GetReaderAtHeader() and Action (it
  1375. could be also added by Add() method and could be reset by Remove()).
  1376. * MessageImpl.cs : implemented more. As noted above, Now we don't
  1377. have to add Action header explicitly.
  1378. * MessageHeader.cs : recovered Writer methods and ToString() from
  1379. commented old version. Use prefixes for writing.
  1380. Use WriteObjectContent() rather than WriteObject() (it needs
  1381. DataContractSerializer fix btw).
  1382. 2006-03-08 Atsushi Enomoto <[email protected]>
  1383. * MessageHeader.cs : added missing IsReferenceParameter.
  1384. * MessageHeaderInfo.cs : added missing IsReferenceParameter.
  1385. * MessageHeaders.cs : avoid NullRef when actors is null.
  1386. * MessageImpl.cs : (MessageImplBase) add Action header in .ctor().
  1387. (ForwardingMessage) reader consumer is being added (not done).
  1388. * MtomMessageEncodingBindingElement.cs : simply use Mtom factory.
  1389. * MtomMessageEncoder.cs : updated ContentType value to Feb. CTP.
  1390. * HttpRequestChannel.cs : this channel automatically call Open()
  1391. when Request() is called. Set content length for request.
  1392. Use MessageEncoder's ContentType to also handle charset.
  1393. 2006-03-07 Atsushi Enomoto <[email protected]>
  1394. * MessageImpl.cs : make them internal.
  1395. * HttpReplyChannel.cs : set HttpListenerResponse properties correctly.
  1396. 2006-03-07 Atsushi Enomoto <[email protected]>
  1397. * ChannelManagerBase.cs : cleanup MonoTODO and unused field.
  1398. * HttpChannelListener.cs : removed commented line.
  1399. * RequestChannelBase.cs : new base class for request channel classes.
  1400. * ChannelListenerBase.cs : OnEndClose() is rather NotImplemented yet.
  1401. * HttpReplyChannel.cs : WaitHandle accepts limited timeout value.
  1402. * Message.cs : default IsEmpty and IsFault false by default.
  1403. * LayeredChannelListener.cs : removed Uri (no chance to set).
  1404. * ChannelBase.cs : reimplemented timeout properties.
  1405. * HttpRequestChannel.cs : now it is mostly based on
  1406. RequestChannelBase. Some more attempt to implement Request().
  1407. 2006-03-07 Atsushi Enomoto <[email protected]>
  1408. * Binding.cs CustomBinding.cs : removed OnApplyConfiguration() and
  1409. OnInitialize(). Added more BuildChannelListener() overloads.
  1410. 2006-03-06 Atsushi Enomoto <[email protected]>
  1411. * Binding.cs : added some more missing members especially to support
  1412. listener creation.
  1413. * HttpChannelListener.cs : Uri should not be null.
  1414. * HttpTransportBindingElement.cs : implemented
  1415. CanBuildChannelFactory() and CanBuildChannelListener().
  1416. * ServiceHostBase.cs : make Initialize() practically work at OnOpen().
  1417. 2006-03-06 Atsushi Enomoto <[email protected]>
  1418. * Binding.cs : updated default namespace property value to Feb. CTP.
  1419. 2006-03-03 Atsushi Enomoto <[email protected]>
  1420. * AddressHeader.cs : avoid null reference when value is null.
  1421. * BindingContext.cs : check null ListenUri args.
  1422. 2006-03-03 Atsushi Enomoto <[email protected]>
  1423. * MessageFault.cs : Fixed default action name. Null arg check.
  1424. 2006-03-03 Atsushi Enomoto <[email protected]>
  1425. * BindingElement.cs : Dequeue elements in BindingContext directly.
  1426. * BindingContext.cs : Added GetProperty<T>().
  1427. * GenericWrapperChannelFactory.cs GenericWrapperChannelListener.cs :
  1428. Now we don't need these extra classes, so marked as deprecated.
  1429. 2006-03-03 Atsushi Enomoto <[email protected]>
  1430. * Binding.cs : null arg check.
  1431. * AddressingVersion.cs : fixed constants to pass the tests.
  1432. * BindingElement.cs : tiny meessage fix.
  1433. 2006-03-02 Atsushi Enomoto <[email protected]>
  1434. * MessageEncodingBindingElement.cs
  1435. BinaryMessageEncodingBindingElement.cs
  1436. TextMessageEncodingBindingElement.cs
  1437. MtomMessageEncodingBindingElement.cs
  1438. MessageEncodingBindingElementConverter.cs : several API fixes.
  1439. * BindingElement.cs : now if we use generic wrapper it causes
  1440. infinite loop, so for now replace it with most-possible-but-
  1441. untested logic.
  1442. 2006-03-02 Atsushi Enomoto <[email protected]>
  1443. (back to normal "record-ChangeLogs" mode after the big API change mess)
  1444. * HttpTransportBindingElement.cs : fixed minor API differences.
  1445. 2006-02-23 Atsushi Enomoto <[email protected]>
  1446. * AsymmetricSecurityBindingElement.cs SecurityBindingElement.cs
  1447. SymmetricSecurityBindingElement.cs :
  1448. Dependent fixes for System.IdentityModel reorgainzation.
  1449. 2006-02-23 Atsushi Enomoto <[email protected]>
  1450. * InputChannelBase.cs.notused IInputSession.cs IOutputSession.cs
  1451. IProxyFormatter.cs WSHttpBindingBase.cs
  1452. PnrpPeerResolverBindingElement.cs IMessageHeaderInfo.cs
  1453. MessageInterceptorEventArgs.cs WSHttpBinding.cs
  1454. WSFederationBinding.cs ISessionChannel.cs
  1455. CompositeDuplexBindingElement.cs MessageVersion.cs
  1456. MessageHeader.cs IRequestSessionChannel.cs
  1457. BindingElementCollection.cs IReplySessionChannel.cs
  1458. MessageProperties.cs IDuplexClientChannel.cs
  1459. IInputSessionChannel.cs MessageImpl.cs IDuplexSessionChannel.cs
  1460. TcpTransportBindingElement.cs EmptyFaultException.cs
  1461. IBindingRuntimePreferences.cs AddressHeaderCollection.cs
  1462. IStubFormatter.cs AsymmetricSecurityBindingElement.cs
  1463. ConnectionOrientedTransportBindingElement.cs
  1464. IProxyOperationSelector.cs MessageBuffer.cs IChannel.cs
  1465. PeerResolverBindingElement.cs Message.cs
  1466. HttpsTransportBindingElement.cs BindingElement.cs
  1467. NamedPipetransportBindingElement.cs IBindingManualAddressing.cs
  1468. MessageFaultBodyWriter.cs IReplyChannel.cs
  1469. IBindingCapabilities.cs AddressHeader.cs IInputChannel.cs
  1470. IMessageProperty.cs IOutputChannel.cs NetPeerTcpBinding.cs
  1471. IRequestContext.cs IInputSessionShutdown.cs
  1472. SecurityBindingElement.cs PeerTransportBindingElement.cs
  1473. IDuplexSession.cs IChannelInitializer.cs
  1474. IProxyMessageInspector.cs IChannelListener.cs NetTcpBinding.cs
  1475. AddressingVersion.cs FaultException.cs
  1476. IRequestChannel.cs MtomMessageEncodingBindingElement.cs
  1477. TransportBindingElement.cs BinaryMessageEncodingBindingElement.cs
  1478. TextMessageEncodingBindingElement.cs IChannelFactory.cs Binding.cs
  1479. ITransportBindingElement.cs IChannelManager.cs MessageFault.cs
  1480. MessageHeaders.cs IStubMessageInspector.cs UnderstoodHeaders.cs
  1481. BindingParameterCollection.cs IInstanceProvider.cs
  1482. WSDualHttpBinding.cs ISession.cs IErrorHandler.cs
  1483. MessageEncodingBindingElement.cs HttpTransportBindingElement.cs
  1484. IDuplexChannel.cs CustomBinding.cs IOutputSessionChannel.cs
  1485. MessageContractAttribute.cs SymmetricSecurityBindingElement.cs :
  1486. moved from System.ServiceModel due to the API changes.
  1487. 2006-02-23 Atsushi Enomoto <[email protected]>
  1488. * ChannelFactoryBase.cs ChannelListenerBase.cs HttpChannelFactory.cs
  1489. HttpChannelListener.cs HttpRequestChannel.cs
  1490. LayeredChannelListener.cs PeerMessagePropagationFilter.cs
  1491. PeerNode.cs ReplyChannelBase.cs :
  1492. Feb. CTP API changes - chapter 1.
  1493. 2006-02-15 Atsushi Enomoto <[email protected]>
  1494. * ChannelBase.cs : OnOpen() and OnClosed() do nothing.
  1495. * ReplyChannelBase.cs : now it is based on ChannelBase.
  1496. * ChannelListenerBase_1.cs : use DefaultCommunicationTimeouts.Instance
  1497. and check null argument in .ctor().
  1498. * HttpReplyChannel.cs : several changes.
  1499. Non-async members are mostly implemented.
  1500. * HttpChannelListener.cs : no need to receive
  1501. IDefaultCommunicationTimeouts.
  1502. * HttpRequestChannel.cs : maxSizeOfHeaders is used in MessageHeaders
  1503. to allocate buffer array and int.MaxValue causes OutOfMemory.
  1504. 2006-02-15 Atsushi Enomoto <[email protected]>
  1505. * ClientFramingDecoderState.cs : added missing enum.
  1506. * HttpRequestMessageProperty.cs HttpResponseMessageProperty.cs :
  1507. added missing bits.
  1508. * ChannelBase.cs, LayeredChannelListener.cs : tiny API fixes.
  1509. 2006-02-15 Atsushi Enomoto <[email protected]>
  1510. * HttpChannelListener.cs : Added GetChannels() and OnClose().
  1511. AcceptChannel() has some code now but it needs more love.
  1512. 2006-02-14 Atsushi Enomoto <[email protected]>
  1513. * CommunicationObject.cs : Close() does not call Begin/EndClose().
  1514. * ChannelManagerBase.cs : implemented AbortChannel and CloseChannel.
  1515. * ChannelListenerBase.cs : implemented OnAbort and OnClose.
  1516. 2006-02-10 Atsushi Enomoto <[email protected]>
  1517. * HttpRequestChannel.cs : close the streams.
  1518. * HttpListener.cs
  1519. HttpChannelListener.cs : renamed from former to latter.
  1520. 2006-02-09 Atsushi Enomoto <[email protected]>
  1521. * ReplyChannelBase.cs : new file for IReplyChannel implementations.
  1522. * HttpReplyChannel.cs : new file for HTTP IReplyChannel.
  1523. * HttpListenerFactory.cs : removed obsolete file.
  1524. * HttpListener.cs : hacky WaitForChannel and AcceptChannel.
  1525. * ChannelListenerBase_1.cs : implemented virtual stuff.
  1526. * CommunicationObject.cs : Open() should not call BeginOpen() and
  1527. EndOpen(). Instead, invoke events individually.
  1528. * ChannelListenerBase.cs : its Open() is WaitForChannel().
  1529. 2006-02-08 Atsushi Enomoto <[email protected]>
  1530. * HttpRequestChannel.cs : call Flush() after serializing message
  1531. into HTTP stream.
  1532. 2006-02-08 Atsushi Enomoto <[email protected]>
  1533. * HttpRequestChannel.cs : implemented pretty hacky Request().
  1534. 2006-02-02 Atsushi Enomoto <[email protected]>
  1535. * HttpRequestChannel.cs : Manager is HttpChannelFactory.
  1536. 2006-02-01 Atsushi Enomoto <[email protected]>
  1537. * ChannelFactoryBase.cs : removed some NotImplementedException for
  1538. further internal implementation.
  1539. 2006-01-26 Atsushi Enomoto <[email protected]>
  1540. * HttpRequestChannel.cs : new file. mostly not implemented.
  1541. * HttpChannelFactory.cs : Implemented CanCreateChannel().
  1542. Partly implemented CreateChannel().
  1543. 2006-01-26 Atsushi Enomoto <[email protected]>
  1544. * HttpChannelFactory.cs : (.ctor())
  1545. Don't take ChannelBuildContext.
  1546. 2005-11-21 Atsushi Enomoto <[email protected]>
  1547. * StreamSecurityUpgradeInitiator.cs PeerMessageOrigination.cs
  1548. ChannelBase.cs StreamSecurityUpgradeAcceptor.cs
  1549. PeerMessagePropagation.cs : updated to Nov. CTP.
  1550. 2005-11-21 Atsushi Enomoto <[email protected]>
  1551. * ChannelListenerBase.cs, ChannelManagerBase.cs,
  1552. ChannelListenerBase_1.cs, LayeredChannelListener.cs,
  1553. StreamSecurityUpgradeAcceptor.cs,
  1554. StreamSecurityUpgradeInitiator.cs :
  1555. Updated to Nov. CTP API.
  1556. 2005-11-21 Atsushi Enomoto <[email protected]>
  1557. Now we can rename ListenerFactoryBase.cs to ChannelListenerBase.cs.
  1558. 2005-11-21 Atsushi Enomoto <[email protected]>
  1559. renamed ChannelListenerBase.cs to ChannelListenerBase_1.cs.
  1560. 2005-11-21 Atsushi Enomoto <[email protected]>
  1561. * ChannelBase.cs : tiny filename fix.
  1562. * ChannelListenerBase.cs : added more .ctor()s.
  1563. 2005-11-21 Atsushi Enomoto <[email protected]>
  1564. * HttpListenerFactory.cs LayeredChannelListener.cs HttpListener.cs
  1565. ListenerFactoryBase.cs ChannelListenerBase.cs :
  1566. updated IListener related stuff to Nov. CTP.
  1567. file renaming will come soon.
  1568. 2005-11-21 Atsushi Enomoto <[email protected]>
  1569. * ListenerBase.cs, ChannelListenerBase.cs :
  1570. moved from former to latter.
  1571. * LayeredListenerFactory.cs, LayeredChannelListener.cs :
  1572. moved from former to latter.
  1573. 2005-11-20 Atsushi Enomoto <[email protected]>
  1574. * SessionFaultedException.cs : removed in Nov. CTP
  1575. 2005-11-20 Atsushi Enomoto <[email protected]>
  1576. * CommunicationObject.cs : updated to Nov. CTP.
  1577. * SessionFaultedException.cs : removed (in Nov. CTP)
  1578. 2005-11-03 Atsushi Enomoto <[email protected]>
  1579. * TextMessageEncoder.cs : kinda implemented (untested; Message is not
  1580. working).
  1581. 2005-11-03 Atsushi Enomoto <[email protected]>
  1582. * MtomMessageEncoder.cs, BinaryMessageEncoderFactory.cs,
  1583. TextMessageEncoderFactory.cs, BinaryMessageEncoder.cs,
  1584. TextMessageEncoder.cs, MtomMessageEncoderFactory.cs : new files.
  1585. * MessageEncoder.cs : largely implemented.
  1586. 2005-11-02 Atsushi Enomoto <[email protected]>
  1587. * IRequestReplyCorrelator.cs : new file.
  1588. 2005-11-02 Atsushi Enomoto <[email protected]>
  1589. * CommunicationObject.cs : OnClose() and OnError() are not virtual.
  1590. * DirectionalAction.cs : implemented IComparable<DirectionalAction>.
  1591. * MessageEncoder.cs : added misssing ToString().
  1592. 2005-11-02 Atsushi Enomoto <[email protected]>
  1593. * ChannelBehaviorCollection.cs : moved to sys.sm.
  1594. 2005-10-28 Atsushi Enomoto <[email protected]>
  1595. * HttpListenerFactory.cs, HttpListener.cs : new files.
  1596. * ListenerFactoryBase.cs, ChannelManagerBase.cs,
  1597. CommunicationObject.cs, ChannelFactoryBase.cs,
  1598. StreamUpgradeProvider.cs, ChannelBase.cs : timeouts are now
  1599. protected internal.
  1600. * CommunicationObject.cs : Aborted is bool. Added InternalClose()
  1601. * ListenerFactoryBase.cs : kinda implemented GetListeners().
  1602. 2005-10-26 Atsushi Enomoto <[email protected]>
  1603. * ListenerFactoryBase.cs : some implementation.
  1604. 2005-10-26 Atsushi Enomoto <[email protected]>
  1605. * CommunicationObject.cs : more state fixes.
  1606. 2005-10-26 Atsushi Enomoto <[email protected]>
  1607. * CommunicationObject.cs : some state machine fixes.
  1608. 2005-10-26 Atsushi Enomoto <[email protected]>
  1609. * PeerNode.cs, ChannelManagerBase.cs :
  1610. several API fixes detected by improved corcompare.
  1611. 2005-10-25 Atsushi Enomoto <[email protected]>
  1612. * LayeredListenerFactory.cs : added missing generic class constraint.
  1613. 2005-10-25 Atsushi Enomoto <[email protected]>
  1614. * ListenerFactoryBase.cs,
  1615. ListenerBase.cs : class constraints were missing for generic args.
  1616. 2005-10-24 Atsushi Enomoto <[email protected]>
  1617. * StreamUpgradeInitiator.cs : tiny API fix.
  1618. 2005-10-23 Atsushi Enomoto <[email protected]>
  1619. * PeerMessagePropagationFilter.cs : tiny build fix.
  1620. 2005-10-23 Atsushi Enomoto <[email protected]>
  1621. * HttpRequestMessageProperty.cs, HttpResponseMessageProperty.cs :
  1622. added Name. fixed StatusCode type.
  1623. * StreamSecurityUpgradeInitiator.cs, StreamUpgradeAcceptor.cs,
  1624. PeerNode.cs, StreamSecurityUpgradeAcceptor.cs,
  1625. StreamUpgradeProvider.cs, StreamUpgradeInitiator.cs,
  1626. DirectionalAction.cs, HostedTransportConfiguration.cs,
  1627. StreamSecurityUpgradeProvider.cs, SessionFaultedException.cs,
  1628. PeerMessagePropagationFilter.cs : added missing files.
  1629. * Dummy.cs : removed. MSMQ stuff can be added later.
  1630. 2005-10-21 Atsushi Enomoto <[email protected]>
  1631. * DeliveryStatus.cs, DeliveryFailure.cs,
  1632. HttpRequestMessageProperty.cs, PeerMessageOrigination.cs,
  1633. PeerMessagePropagation.cs, HttpResponseMessageProperty.cs :
  1634. new files.
  1635. * Dummy.cs : removed above.
  1636. 2005-10-18 Atsushi Enomoto <[email protected]>
  1637. * ChannelFactoryBase.cs : tiny .ctor() delegation fix.
  1638. 2005-10-09 Atsushi Enomoto <[email protected]>
  1639. * MessageEncoderFactory.cs, LayeredListenerFactory.cs,
  1640. MessageEncoder.cs, BufferManager.cs : new files.
  1641. * Dummy.cs : removed above.
  1642. 2005-10-09 Atsushi Enomoto <[email protected]>
  1643. * ChannelBase.cs, ChannelBehaviorCollection.cs : new channel files.
  1644. * Dummy.cs : removed above.
  1645. * CommunicationObject.cs, ListenerFactoryBase.cs : added missing bits.
  1646. 2005-10-09 Atsushi Enomoto <[email protected]>
  1647. * HttpChannelFactory.cs : new file.
  1648. 2005-10-08 Atsushi Enomoto <[email protected]>
  1649. * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
  1650. moved to ../System.ServiceModel (correct location).
  1651. * ChannelFactoryBase.cs, LayeredChannelFactory.cs, TransferMode.cs:
  1652. new files for channels.
  1653. * Dummy.cs : reflected above changes.
  1654. * ChannelManagerBase.cs : added a bit of code and todos.
  1655. 2005-10-04 Atsushi Enomoto <[email protected]>
  1656. * ChannelManagerBase.cs, ListenerBase.cs, ListenerFactoryBase.cs :
  1657. added listener support files.
  1658. * Dummy.cs : removed above.
  1659. 2005-10-03 Atsushi Enomoto <[email protected]>
  1660. * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs :
  1661. added request/reply channel interfaces.
  1662. * Dummy.cs : removed above.
  1663. * CommunicationObject.cs : FIXME comments.
  1664. 2005-10-03 Atsushi Enomoto <[email protected]>
  1665. * CommunicationObject.cs : implemented some members.
  1666. 2005-09-29 Atsushi Enomoto <[email protected]>
  1667. * CommunicationObject.cs : some signature fixes.